从用户代理检测bot的最佳方法?

Ric*_*rdo 10 php search

时间流逝,但仍然没有完美的解决方案......看看是否有人有一个明智的想法来区分机器人和人力网页?最新技术仍在加载一长串众所周知的SE机器人并解析用户代理?

必须在加载页面之前进行测试!没有GIF或验证码!

Mat*_*nes 5

如果可能的话,我会尝试一种蜜罐方法来解决这个问题。它对大多数用户来说是不可见的,并且会阻止许多机器人,尽管没有一个机器人决心工作,因为它们可以为您的网站实现特殊代码,一旦他们弄清楚您的游戏,这些代码就会跳过蜜罐字段。但这需要机器人所有者更多的关注,这对大多数人来说可能不值得。将会有大量其他网站无需任何额外努力就接受垃圾邮件。

有时会被跳过的一件事是,让机器人认为一切顺利,没有错误消息或拒绝页面,只需像对待任何其他用户一样重新加载页面,除了跳过添加机器人内容,这一点很重要到该网站。这样,机器人日志中就不会出现任何危险信号,并且所有者也不会采取行动,因此需要进行更多的审查才能确定您是否不允许评论。


Nik*_*kiC 1

用户代理由客户端设置,因此可以被操纵。因此,恶意机器人肯定不会向您发送I-Am-MalBot用户代理,而是称自己为某个版本的 IE。因此,使用用户代理来防止垃圾邮件或类似的东西是没有意义的。

那么,你想做什么?你的最终目标是什么?如果我们知道这一点,我们就能提供更好的帮助。