首页 > 解决方案 > 网站如何检测类似机器人的光标移动

问题描述

光标在网站上的移动方式可以讲述一个大故事。它可以用来确定某人是否是人。

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

像这样的东西:

jQuery(document).ready(function(){

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

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

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

标签: javascripthtmlmouse-cursor

解决方案


我喜欢你关于检测鼠标移动的想法!这也是我见过的第一篇文章(带有 selenium 标签),它谈论检测硒,而不仅仅是绕过检测。

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

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

该帖子还讨论了如何使用十六进制编辑器修改您的 chromedriver 以更新您的变量名称以避免检测 - 有很多混合响应。

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


推荐阅读