使用canvas实现图片滑动验证

使用canvas实现图片滑动验证,第1张

验证码本质是一种区分真实用户和僵尸程序的一种图灵测试。一些黑客会利用机器技术在某些业务应用中进行刷票(多次点击投票)、发广告、窃取客户密码等恶意 *** 作,企业应用通过验证码确定 *** 作者身份为真实用户,才允许进行下一步 *** 作。具体来说,在注册、发帖、发评论、投票、提交密码前添加验证码,可以防止批量注册、发广告、刷票和破解密码等恶意 *** 作。

滑块验证码是验证码的一种,是由验证码衍生后的产物。由于滑块验证码安全性更高,趣味性更强,所以多数网站或APP都选择了滑块验证码。比如说之前的b站。

那么滑块验证码的原理是什么呢?为什么拖拽到拼图处,就能判断出是人为 *** 作还是机器人呢?

其实滑块验证码,不仅仅只是完成拼图,前端用户看不见的是——验证码后台针对用户产生的行为轨迹数据进行机器学习建模,结合访问频率、地理位置、历史记录等多个维度信息,快速、准确的返回人机判定结果,故而机器识别+模拟不易通过。

滑块验证需要前后端配合,本文就讲一下前端如何用canvas实现。

每次的拼图照片都是随机产生的,由后端提供

拼图缺口的x,y坐标用random方法随机产生

画完拼图,接下来要画滑块。这里需要用到第二个canvas,利用绝对定位使两个canva位置重合

保证滑块和拼图缺口的图案相同

增加 *** 作条的dom到页面上,给按钮绑定onMouseDown事件

这就实现了简单的前端效果,实际 *** 作中前端需要与后端通信,由后端进行验证返回结果。但其实滑块验证也不够安全,很容易模拟绕过,所以现在的b站也换成了中文验证码。

观察拼图,手指放置,快速滑动,调整方向,多练习。

1、观察拼图:在进行拼图滑动验证之前,先观察一下拼图的形状和颜色,了解拼图的特点和规律。

2、手指放置:将手指放置在拼图的中心位置,这样可以更好地控制拼图的移动方向和速度。

3、快速滑动:在进行拼图滑动验证时,需要快速滑动手指,以便在规定的时间内完成验证。

4、调整方向:如果发现拼图滑动方向不对,可以及时调整手指的方向,以便更好地完成验证。

5、多练习:拼图滑动验证需要一定的技巧和经验,多练习可以提高自己的速度和准确性。

以上就是关于使用canvas实现图片滑动验证全部的内容,包括:使用canvas实现图片滑动验证、抢券如何快速拼图滑动验证、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10176923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存