网页上一个按钮的点击,如何用 js 判断为真人点击?

2022-02-08 09:43:49 +08:00
 kisshere
我尝试用 js 来追踪鼠标移动的规律来判断,但是移动端没鼠标轨迹咋判断?有没有 PC 和移动端都支持的 js 方法判断真人?
11942 次点击
所在节点    程序员
71 条回复
pathletboy
2022-02-08 09:45:17 +08:00
能判断就不需要 recaptcha 了
InDom
2022-02-08 09:46:00 +08:00
验证码
ramcasky
2022-02-08 09:46:18 +08:00
上验证码
musi
2022-02-08 09:46:49 +08:00
kisshere
2022-02-08 09:53:36 +08:00
@pathletboy invisible recaptcha 有使用次数限制
@InDom
@ramcasky 验证码太繁琐,就想悄悄验证不影响用户体验
kop1989smurf
2022-02-08 09:55:36 +08:00
如果楼主说的真的成立,那么 reCAPTCHA 是在做什么?
受限于浏览器的权限限制,反机器人几乎不可能在客户端准确的侦测。
所以包括 reCAPTCHA 都是通过特征识别+验证码拷问来验证的。
nba2k9
2022-02-08 09:56:52 +08:00
js 打开电脑摄像头
kisshere
2022-02-08 09:59:20 +08:00
@musi 谢谢,这个无头浏览器能模拟出来吗?
R18
2022-02-08 10:03:48 +08:00
点击事件中 有一个 event.isTrusted
h1104350235
2022-02-08 10:03:52 +08:00
不用 recaptcha 判断真人,如果真的能实现的话,那为什么那么多要用 recaptcha 呢
你这个需求是个伪命题
IvanLi127
2022-02-08 10:06:01 +08:00
首先,先实现能判断是否是真人点击的浏览器;然后,弄个 jsbridge ;最后,用 js 调用 api 。
KyleLrz
2022-02-08 10:07:34 +08:00
你是不是对 js 有什么误解
letitbesqzr
2022-02-08 10:11:20 +08:00
印象中支付宝有很多 h5 页面,有类似风控,不加验证码,但是会在 post 信息中包含“加密后的环境、操作信息”
R18
2022-02-08 10:11:39 +08:00
现在有第三代 recaptcha 不需要用户点击按钮,或者验证码 直接可以给出一个评分。

https://developers.google.com/recaptcha/docs/v3
InDom
2022-02-08 10:12:47 +08:00
别争了,#4 楼已经给了正确答案了,大家退了吧。
soulzz
2022-02-08 10:18:37 +08:00
伪命题 防不住的
python Pyauogui+图像识别
总有办法能绕过你的限制
photon006
2022-02-08 10:19:34 +08:00
单个点击判断不了,puppeteer 可以模拟正常人鼠标点击,不过可以行为分析多个点击判断是否机器,效果嘛取决于算法,会错判。

最简单还是用图灵测试,比如楼上举例 recaptcha 。
imkerberos
2022-02-08 10:27:59 +08:00
开个玩笑: 什么是真人?
musi
2022-02-08 10:30:01 +08:00
@kisshere #8 是可以的,毕竟 js 是运行在客户端的。真要说的话 js 的执行环境就是不可信的,你怎么能保证在不可信的执行环境里面得到的执行结果是正确的呢?
eason1874
2022-02-08 10:30:12 +08:00
不能。JS 向 HTTP 后端提交的任何内容都是可以篡改的。设备环境风控靠黑名单( IP 和设备特征),人机风控靠验证码(机器识别不了的),目前别无他法

#4 说的 Event.isTrusted 的根据是判断操作是否由 JS 代码触发,不管用的,无头浏览器的操作不依赖网页 JS ,isTrusted 会是 true

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/832362

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX