KgCaptcha 行为验证码自定义类型设置

简介: KgCaptcha 行为验证码自定义类型设置

前言

现在大部分的网站和手机软件都会使用到验证码的登录、注册、操作提醒功能。但是,你知道验证码到底有多少类型吗?今天小编就利用KgCaptcha中的设置给你详细介绍一下。

滑动拼图

滑动拼图验证是在滑块验证码的基础上增加了一个随机滑动距离,用户需要将滑块滑到拼图的缺口处,使拼图完整,才能通过验证码。

01.png

1.PNG

文字点选

文字点选验证码使用上,用户只要根据提示,按照顺序点击图中文字,即可完成验证。

21.png

3.PNG

语序点选

语序点选验证码使用上,用户需按照常用语的顺序点击正确的文字,即可完成验证。

41.png

5.PNG

字体识别

在字体识别验证码使用上,点击与其它字符不同字体的文字,用户仅需一次点击,即可进行安全验证。

61.png

7.PNG

空间推理

在空间推理验证码使用上,根据提示,点击对应的元素,即可进行安全验证。

81.png

9.PNG

代码片段

下面,我以滑动式和点选式验证码为示例。

滑动式验证码

鼠标移动滑块,限制右侧的拖出范围,获取css样式中left值,然后计算出滑动距离。最后当鼠标松开,发送数据并验证。

/* 鼠标移动 onmousemove|ontouchmove */functioneventMove(e){
/* 相关元素基本属性设置 */kg.show(sDiv[1], 1); /* 显示拉出进度条 */kg.html(sDiv[5], "");
sDiv[1].style.width="0px";
slide.style.borderColor="#2A62FF";  /* 小箭头边框颜色 */slide.style.backgroundImage='url("'+kgConfig["icon"][3] +'")';
/* 拉出进度条长度 */sDiv[1].style.width=strip.offsetLeft+20+"px";  /* 20 为按钮下的重叠部分 *//* 滑动条箭头位置移动 */slide.style.left= (kg.os==="Phone"?e.changedTouches[0].clientX : e.clientX) -offsetX+"px";  /* 小箭头位置移动 */if (slide.offsetLeft<=-kgConfig["border"][0]) {
slide.style.left="-"+kgConfig["border"][0] +"px";
    }
varsMax=kgConfig["bgSize"][0] -50-kgConfig["border"][0]*3/* 50 按钮宽度 */if (slide.offsetLeft>sMax) {
slide.style.left=sMax+"px";
    }
/* 同步拼图长条位置移动 */strip.style.left=slide.offsetLeft+"px";  /* 拼图长条位置移动 */if (strip.offsetLeft<=0) {  /* 左侧拖出限制 */strip.style.left="0px";
    }
vartMax=kgConfig["bgSize"][0] -62/* 右侧拖出限制,52为拼图小方块内容大小/72为条形宽度 */if (strip.offsetLeft>tMax) {
strip.style.left=tMax+"px";
    }
}


点选式验证码

点击文字,记录用户每次点击的位置并生成数字圆点和点击次数,当点击次数达到指定次数则发送数据并进行验证。

/* 点击文字事件 */KgDisplay[2].addEventListener("mousedown", function (e) {
if (clickCount===0){
startTime=newDate().getTime();  /* 记录第一次点击时间 */    }
e=e||window.event/* 获取点击位置 */varclickCoord=kg.clickCoord(KgDisplay[2], e);
if (strxy){strxy+=", "}
strxy+="["+clickCoord["x"] +", "+clickCoord["y"] +"]";  /* 记录每次点击的坐标值 */clickCount++;  /* 当前点击次数 *//* 生成数字圆点 */varcube=document.createElement('div');
cube.className="SmallCube";
cube.style.left=clickCoord["x"]-14+"px";  /* (宽24px + 边2px*2)/ 2 */cube.style.top=clickCoord["y"]-14+"px";
cube.innerHTML=clickCount.toString();
KgDisplay[2].parentNode.insertBefore(cube, KgDisplay[2].nextSibling);
if (clickCount>=kgConfig["strCount"]){  /* 4次点完了 *//* 发送数据并验证 */...    }
});


相关链接

官方地址:凯格行为验证码(KgCaptcha)滑动拼图验证,无感验证码,文字点选验证码

在线体验:凯格行为验证码在线体验

开发文档:凯格行为验证码-开发文档

相关文章
|
Web App开发 自然语言处理 安全
文字点选行为验证码(KgCaptcha快速入门)
凯格行为验证码 - KgCaptcha,采用业界通用的API接口方式,对接轻松简单,即可享受带来的产品服务能力。自定义样式及风控等级,完全个性化的设置,与你的应用完美融合。自由定义验证场景、安全策略、素材管理、自定义底图、拼图素材、验证模式、验证偏好、背景图片、Logo、跳转链接。定制需求由业务专家制定解决方案,支持私有化部署、多语言切换。
570 0
文字点选行为验证码(KgCaptcha快速入门)
|
3月前
|
C#
C# 图形验证码实现登录校验代码
C# 图形验证码实现登录校验代码
113 2
|
5月前
|
NoSQL Java Redis
认证服务---整合短信验证码,验证码倒计时,验证码防刷校验 【一】
这篇文章介绍了如何在分布式微服务项目中整合短信验证码服务,包括使用阿里云短信验证接口、将短信验证功能集成到第三方服务中、其他服务的远程调用,以及通过Redis实现验证码防刷机制的代码实现和遇到的问题解决方案。
|
5月前
|
JavaScript 前端开发 API
vue中将验证表单输入框的方法写在一个js文件中(表达式验证邮箱、身份证、号码、两次输入的密码是否一致)
这篇文章介绍了如何在Vue框架中将表单输入验证逻辑封装到一个JavaScript文件中,并通过正则表达式验证邮箱、身份证、手机号等信息,同时确保两次密码输入的一致性。
|
8月前
uniapp确认提示框;uniapp判断输入框值是否符合正常手机号,身份证号
uniapp确认提示框;uniapp判断输入框值是否符合正常手机号,身份证号
650 0
|
安全 PHP 开发工具
文字验证码:简单有效的账号安全守卫!
文字验证码不仅是一种简单易懂的验证方式,同时也是保护您的账号安全的重要工具。通过输入正确的文字组合,您可以有效地确认自己的身份,确保只有真正的用户才能访问您的账号。
|
API
vue3中运用组件写成获取验证码,并实现手机可以接收到验证码事例
vue3中运用组件写成获取验证码,并实现手机可以接收到验证码事例
530 0
|
安全 开发工具
KgCaptcha 行为验证码安全策略设置
在验证码项目中,都会遇到验证码被恶意大量高频的调用,给服务造成很多无效的注册或登录,占用大量的系统资源。
KgCaptcha 行为验证码安全策略设置
|
安全 开发工具
【干货】验证码的常见类型总结
验证码是一种区分用户是计算机和人的公共全自动程序。简单来说,验证码就是验证操作是人还是机器。下面我就总结一下常见的验证码类型都有哪些?
【干货】验证码的常见类型总结
|
JavaScript 开发工具 Python
KgCaptcha验证码实现笔记
闲来无聊,在网上发现了一个验证码产品KgCaptcha,下面是我用KgCaptcha开发验证码的记录。
KgCaptcha验证码实现笔记

热门文章

最新文章