php - MySQL访问=访问+1,凝视行为

标签 php mysql

我有一天的事件网站。内页我有这个功能

public function visit_update($link){
    $query = mysql_query("UPDATE user SET visit = visit + 1 WHERE link = \"$link\" ");
}

每个用户都有一个唯一的链接。由于测试(页面当前正在测试),我只有一个活跃用户。

昨晚,数据库中一位活跃用户的访问次数为 50 次。今天我查看时,访问量为 560 次。我还激活了谷歌分析,该页面的访问量约为 50 次,访客数为 3 人,因为我正在 3 个不同的浏览器中进行测试。

该功能不会重复,并且仅计算非页面所有者的访问者。这怎么可能?

更新:

我查看了原始日志,发现了两个 IP 地址(66.249.66.87 和 66.249.72.210)整晚都在访问我的网站,它们来自 google。如何区分真实的 Web 浏览器和 PHP 中的机器人等虚拟浏览器?那可能吗 ?

最佳答案

您可以通过查看访问浏览器的用户代理来检测爬虫,大多数网络爬虫都会表明它们是爬虫。爬虫检测代码示例可以参见here .

关于php - MySQL访问=访问+1,凝视行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11469564/

相关文章:

mysql内连接查询运行缓慢

php - PDO "SELECT"没有返回结果

mysql - 如何为多个表中的值添加 SQL 约束

php - 在表格中显示*

php - 如何将 ByteArray(来自 Flash)和一些表单数据发送到 php?

java - 如何同时为java开发人员、c/c++开发人员、php开发人员安装eclipse?

php - 如何以 PHP 形式实现 Google Recaptcha v3?

php - 如何以静默模式执行脚本以摆脱浏览器挂起

PHP内存限制

php - 对于熟悉 PHP/Javascript/Mysql 的人来说,什么是一个好的非 Web 应用程序开发环境?