js如何通过用户点击来判断网页是否是机器访问还是真人访问?
网友回复
简单的一点就是图形或声音验证码来识别,复杂一点就是通过用户鼠标移动的轨迹和时间点数据交给后端ai人工智能来判断是否是真人操作鼠标点击,想cloudflare的5秒盾就是采用这个技术,通过大量真人点击鼠标轨迹数据和机器模拟鼠标轨迹来训练模型,最终模型能够识别哪个是真人操作,哪个是机器所为。
以下是一个基础的示例,展示了如何在一定程度上检测鼠标轨迹:
// 定义一个对象来存储鼠标事件信息 const mouseTrack = { positions: [], // 存储鼠标位置 times: [], // 存储鼠标移动的时间点 isHuman: false // 标志是否为真人操作 }; // 鼠标移动事件监听器 document.addEventListener('mousemove', (e) => { // 存储鼠标位置和当前时间 mouseTrack.positions.push({ x: e.clientX, y: e.clientY }); mouseTrack.times.push(Date.now()); // 可以在这里添加更复杂的判断逻辑,例如分析速度变化、轨迹模式等 }); // 鼠标点击事件监听器 document.addEventListener('click', () => { ...
点击查看剩余70%
如何解决coze的http节点及代码节点request请求最大超时时间1分钟的限制?
coze工作流代码节点python怎么不支持requests库?
如何免费将coze的生成图片插件转换成url地址描述生成图片?
有没有可以将markdown文本转换成好看的文字卡片图片的js代码?
python如何只扣取照片中人物衣服的mask遮罩数据?
如何在网页选择文本复制的时候指定文本无法复制,只能肉眼看到?
国内如何正常调用gemini的api接口?
Google AI Studio的google-genai如何设置baseurl地址?
cloudflare的ai gateway如何接入gemini api实现国内访问?
如何写一个python代码的coze插件实现图片合成mp4视频?