这个问题排序伸出我的其他问题上的机器人验证码的。我做了什么大家推荐(感谢大家!),但它是在所有可能首先在服务器上检测机器人?例如:(再次,我会用#2作为参考):有时,当我问一个问题,#2伤愈复出问我核实,如果我是人。 然而,有时它没有。

如何#1这样做,因为这是我想做的事情:检查数据,如果它看起来像一个机器人,人类请求验证

而且这需要关于Java(优选地),Perl或PHP进行。

由于

有帮助吗?

解决方案

在计算器上,它是由太快执行相同的任务次数过多或过快地执行多个任务的完成。

如果你想模仿这个,你可以跟踪的数量和最近的请求时间(s),并且检查,发现一切是你的范围之内。如果不是,重定向到一个CAPTCHA。

不幸的是,我没有足够的Java EE经验提供任何代码,但我希望我的方法会给你一些想法(S)。

其他提示

在简单的方法将记录活动(点击,评论,等。),然后检查这些之间的频率和相似性。您通常可以通过寻找重复执行类似的任务,检测机器人。

如果你对机器人的检测很认真,记录每个按键和鼠标移动。普通用户有打字和浏览该网站相关联的错误和不确定性的百分比。是方便快捷地浏览站点A 100%错字免费用户而没有去为后退按钮(从A点到B点的直线移动鼠标)很可能是一个机器人。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top