验证码都有什么类型,附项目分享

验证码几乎是所有软件项目不可或缺的一块逻辑。验证码实现方式也是多种多样。

  • 图片数字,字母验证码

  • 邮件验证码

  • 短信验证码

  • 图片滑块验证码

  • 图片物品辨认验证码

  • 图片汉字排序验证码

除了以上这些常见的验证码之外,还有IM消息验证码动态身份验证器验证码等。今天分享一些验证码不错的项目。

0x01:图片数字,字母验证码

谷歌开源的一个验证码jar包Kaptcha,依赖如下

<!-- google kaptcha验证码 -->
<dependency>
    <groupId>com.google.code</groupId>
    <artifactId>kaptcha</artifactId>
    <version>2.3.0</version>
</dependency>

Kaptcha封装的一个springboot-starter

https://github.com/oopsguy/kaptcha-spring-boot
java项目:https://gitee.com/ramostear/Happy-Captcha

3cf4707de9133212051610df7c6dd60f.png

java项目:https://gitee.com/ele-admin/EasyCaptcha

3d3cbcabeefd308cb82e64bb82a5ac67.png


PHP项目:https://gitee.com/reevy/ImageVerifyCode

0x02:图片滑块验证码

java项目 https://gitee.com/tianai/tianai-captcha

c22334053cd9fd2be9e5dd70ac2a56c4.png

java项目:https://gitee.com/LongbowEnterprise/SliderCaptcha

0054bde5cc0d99ac50e2c406270a439c.png

0x03:图片汉字排序验证码

https://gitee.com/anji-plus/captcha

AJ-Captcha行为验证码,包含滑动拼图、文字点选两种方式,UI支持弹出和嵌入两种方式。后端提供Java实现,前端提供了php、angular、html、vue、uni-app、flutter、android、ios等代码示例。

b12be8800ff738923e3c490a4f6cd45c.png

0x04:其他验证码

  • 邮件验证码:通过邮箱接收验证码,然后进行验证

  • 短信验证码:通过运营商发送短信验证码,手机接收验证码,然后进行验证

  • IM消息验证码:通过微信、或者自由IM App接收验证码。然后进行验证

  • 动态身份验证器验证码:通过身份验证APP,或者叫做动态令牌APP生成验证码,然后进行验证

以上这些验证码一般是产生数字验证码字母验证码或者字母和数字混合验证码。

5ec7471b3920ca5426f2d62df9dfaf03.png

分享&在看

  • 12
    点赞
  • 105
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BUG弄潮儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值