想用一种最简单的方式,实现绑定一个元素,用户点击时就可验证是人类还是机器人,我目前能想到的就是检测鼠标轨迹和停留的时间,然后实现一个前后通用的可逆式 js 和 php 的加密解密函数,点击瞬间同时以 header 或是 ajax 的形式将鼠标轨迹和停留的时间加密传给后端,这种方式不是绝对的可靠,但至少抬升了门槛
有没有开源的代码 or 技术,或是类似于 Google recaptcha 的点击验证的代码,或是一些很好的思路提供一下,谢谢
想用一种最简单的方式,实现绑定一个元素,用户点击时就可验证是人类还是机器人,我目前能想到的就是检测鼠标轨迹和停留的时间,然后实现一个前后通用的可逆式 js 和 php 的加密解密函数,点击瞬间同时以 header 或是 ajax 的形式将鼠标轨迹和停留的时间加密传给后端,这种方式不是绝对的可靠,但至少抬升了门槛
有没有开源的代码 or 技术,或是类似于 Google recaptcha 的点击验证的代码,或是一些很好的思路提供一下,谢谢
1
encro Jul 5, 2018
方案 1:依次点击下图中“****”四个汉字
方案 2:请选择下面所有的汽车 /房子 /拖拉机等等 |
3
DeWhite Jul 5, 2018
简单的行为机器都是可以模仿的,哪怕是你说的鼠标痕迹和停留时间。
真的有心要去弄,他可以伪造数据。 |
4
msg7086 Jul 5, 2018
你怎么防止重放攻击?
|
5
skylancer Jul 5, 2018
coinhive 的思路不错,直接计算一个已知答案的数学问题
|
6
HangoX Jul 5, 2018
没有,Google 那个之所以不开源,是因为一旦开源了,你们就知道原理了,无效了。
|
7
zhuweiyou Jul 5, 2018
鼠标轨迹,我可以人工录一些。然后程序播放录的操作(随机偏差)
|
8
pekingzcc Jul 5, 2018
|
9
pekingzcc Jul 5, 2018
貌似只是一个集成代码,没啥参考价值
|