基于SpringBoot + Redis + Vue实现图片滑动以及文字点选的人机验证服务

什么是人机验证?

人机验证是一种用于区分用户是真实的人类还是自动化的软件机器人(如僵尸网络或爬虫)的技术。这种技术广泛应用于互联网服务中,以保护网站和服务免受恶意软件和垃圾信息的侵扰,同时也能够帮助网站维护者确认用户的合法性,提高账户的安全性

常见的人机验证方式都有哪些?

  1. 用户识别并输入一组扭曲的字符或解决一个简单的数学问题
  2. 图形或者文字验证码:要求用户从一组图片中选出符合特定条件的图片或者文字,比如选择包含自行车的图片,比如按照顺序点击图片中的文字
  3. 短信验证码:向用户注册时提供的手机号码发送一条包含验证码的短信,用户需要输入这个验证码来完成验证。
  4. 邮件验证码:与短信验证码类似,但是验证码是通过电子邮件发送给用户的。
  5. 滑动验证:用户需要拖动一个滑块到指定位置才能通过验证。

人机验证的成本分析

短信验证

短信验证的方式安全性很高,但是成本比较高,因为短信的发送是需要成本支出的,对于大规模的用户量的前提下,这个方式需要考虑长期的投入成本

邮件验证

邮件验证类似于短信验证,但是邮件的潜在问题是邮件是否能准确的被用户收到,因为一些邮箱的机制会导致直接将邮件验证发送的验证邮件直接归为垃圾处理了,用户就收不到,体验感就很差

用户识别并输入一组扭曲的字符或解决一个简单的数学问题

成本低但是目前的安全性随着AI的发展已经不一定能保证了,特别是基于图像识别算法的一些破解

图形或者文字验证码 && 滑动验证

这种方式的成本比较低,而且效果很好,但是自己开发的话难度比较大,涉及到点位计算,传输加密

效果展示

滑动验证码效果<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值