代码之家  ›  专栏  ›  技术社区  ›  Chris

PHP:区分人类用户和bot/other

  •  1
  • Chris  · 技术社区  · 14 年前

    我想用PHP来区分真人和机器人。我目前跟踪网页浏览量和他们是巨大的膨胀,由于机器人爬行我的网页,所以我只想记录真实的人。如果不是100%准确也没关系,我只是想用一种简单的方法通过PHP来实现。

    要明确的是,这不是分析的本身;它是这样,我可以跟踪哪些图像正在被服务,每天这样我就可以产生一个“顶级图像”的脚本排序。

    3 回复  |  直到 14 年前
        1
  •  3
  •   user229044    14 年前

    你应该检查用户代理字符串,大多数表现良好的搜索机器人会这样报告自己。

    Google's spider 例如。

        2
  •  1
  •   Matthew    14 年前

    我用了另一个很有效的方法。我有地图机器人.txt一个PHP文件,并将IP记录到数据库中。然后在记录用户活动时,我确保它们不是来自那些记录的IP。如果用户通过登录系统进行身份验证,那么我会跟踪他们。

    当然,这两种解决方案都不能保证任何准确性,但是对于一般的日志记录来说,就我的目的而言,这已经足够了。

        3
  •  0
  •   Colin Hebert    14 年前


    你可以阅读 How to block bad bots How to block spambots, ban spybots, and tell unwanted robots to go to hell 查看更多关于阻止机器人程序的解决方案,但这次是使用apache。