我想知道是否可以为仅使用 javascript 的表单创建一个安全的人体检测机制(不使用验证码)来检测鼠标移动,因为 jquery 或操作系统代码都可以移动鼠标(所以我告诉过)。
这是我的计划:
- 使用 jQuery,我可以检测鼠标是否移动,然后允许表单提交(如果有)。
- 我已经启用了跨站点脚本,因此没有人可以直接提交到网页之外的站点,并且我需要 javascript 来提交表单。
- 鼠标移动将为表单中的鼠标字段添加一个值,该值将在服务器端确定它是由人类提交的。
- 鼠标字段将使用鼠标移动将播种的某种形式的算法,然后在服务器端对其进行解码,以便机器人可以在鼠标字段中输入任何值。
所以我想知道这种方法是否还有漏洞,或者机器人仍然绕过它的方法。