网站如何检测类似机器人的光标移动



光标在网站上的移动方式可以说明一个大问题。它可以用来确定某人是否是人。

mousemove事件是跟踪光标移动的唯一方法吗?

类似这样的东西:

jQuery(document).ready(function(){
$(document).mousemove(function(e){
$('#status').html(e.pageX +', '+ e.pageY);
}); 
})

然后我可以用一些算法来检测鼠标是否真的在移动。也就是说,它不是一直在100%的直线上移动。这就是我的全部工作吗?

像Facebook这样的网站会这样做吗?

我喜欢你关于检测鼠标移动的想法!这也是我看到的第一篇关于检测硒而不是绕过检测的帖子(带有硒标签(。

我认为机器人检测的现实并没有那么令人兴奋。

站在巨人的肩膀上——一种聪明的检测方法是通过识别selenium/chromedriver使用的全局javascript变量来完成的。

这篇文章还谈到了如何用十六进制编辑器修改你的chromedriver来更新你的变量名,以避免被检测到——有很多混合的响应。

还有一些公司出售机器人保护系统。甚至forrester的一份报告也概述了这个市场上的许多公司。甚至还有一个开源版本。如果你需要机器人保护的想法/方法,你可以调查其中一些公司。