更新记录

0.0.6(2023-09-18)

使用更方便

0.0.5(2023-02-19)

用起来更简单

0.0.4(2022-01-05)

支持vue3,更简洁,使用更方便,优化pc端体验,优化小细节

演示视频:https://vkceyugu.cdn.bspapp.com/VKCEYUGU-bf16ecad-1cbc-421f-9785-8a609ca4eb52/aea8ba53-071b-431a-9784-7c7547db34af.mp4

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
×

演示视频链接

demo链接

前言 后端源码是PHP

php源代码链接:在demo文件里面

验证的原理

在这里插入图片描述

大致的原理【让你熟知,以便你的二次开发】

生成的信息:

使用那张原图【我提供了61张】 【随机抽选】,

缺口的轮廓样式【我提供了4种】【随机抽选】 ,

缺口的水平和垂直方向的定位 【随机的】,

原图中缺口处的透明度【随机的,可以一定程度上的减小被机器识别的概率】 ,

一张图形验证码被使用几次后过期 【默认2次】,

验证码失效的时间【默认10分钟】 ,

生成成功之后,客户端就会执行下面这两句代码,分别访问这样子的两张生成后的图片

this.zhutuPic = this.$yuming +'/ajax/yzm_pic.php?type=zhutu&session_id='+this.session_id+'&time='+(new Date()*1)
this.futuPic = this.$yuming + '/ajax/yzm_pic.php?type=futu&session_id='+this.session_id+'&time='+(new Date()*1)

在这里插入图片描述 在这里插入图片描述

用户在拖拽蓝色按钮松手之后,把水平方向的px坐标发送给php后端验证。 在这里插入图片描述

验证通过之后就会调用 父页面该组件success 事件

success 事件函数中,你就可以自由的实现你接下来的业务了。例如发送短信验证码

最后的最后,要强调一点 该验证码组件并没有验证蓝色滑块运动轨迹【作者的数字能力不支持我写出这样子的功能】,例如腾讯的腾讯防水墙 - 新一代智能业务安全解决方案,它就有计算,被机器破解的概率更低。不过它也是收费的。

所以如果你使用的验证码场景是特别严谨的,在使用前请三思

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问