我有一天的事件网站。内页我有这个功能
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/