如何检测没有用户代理的机器人?

时间:2014-03-14 21:07:02

标签: bots detect

每天大约500次,机器人正在我的页面上渲染和注册。我知道它是一个机器人,因为它已经持续一周了。 我已经使用了验证码。所以用户angent看起来像: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.59.10 (KHTML, like Gecko) Version/5.1.9 Safari/534.59.10 但它也可能是iPod或iPhone(它之前发生过)。

所以这个用户代理看起来不像机器人,所以我的问题是:即使用户代理看起来不像机器人,我怎么能检测到它是机器人? / p>

3 个答案:

答案 0 :(得分:0)

用户代理很容易被欺骗,所以这实际上不是你想要回答的问题。你想知道你的CAPTCHA实现有什么问题,或者有人可能会建议更难破解它。

答案 1 :(得分:0)

使用fail2ban http://www.fail2ban.org/wiki/index.php/Main_Pagemodsecurity http://www.modsecurity.org/以及John建议的内容组合。

如果你正在运行WordPress,我强烈建议你也使用WordFence

答案 2 :(得分:0)

  

即使用户代理看起来不怎么样,我怎么能检测到它是机器人   像机器人?

使用样式display:none向表单添加输入字段。输入字段对人类不可见,因此它们不会输入任何内容,但自动发布机器人将填充该值。下面的部分和部分(不是完整的例子)足以给你一般的想法。

{{1}}