网站首页 > 开源技术 正文
前言
在做项目中,其中包含了用户注册登录功能。有用户注册登录,就需要有提交表单前的验证码校验。
刚接下这个网站制作的工作时,对于验证码的生成与输入校验,可谓一窍不通,于是开始在网上找解决方案,功夫不负有心人,终于找到一款行为验证码,并顺利的将它集成到登录功能中。这个验证码叫KgCaptcha。大家可以直接搜索得到。非常感谢这款验证码的开发者及其分享者,帮助我解决了这个问题。
特点
- 精准识别:机器学习结合智能策略模型,精准判定人机操作;
- 极致体验:依托凯格先进架构,服务毫秒级响应;
- 布局美观:弹窗、嵌入等多种形态,适用于各种业务场景,覆盖电脑、手机;
- 全平台快速接入:SDK快速接入,仅需三步轻松搞定;
- 数据可视化:丰富的可视化图表,防御拦截数据尽收眼底;
使用
效果
前端代码
<script src="https://cdn.kgcaptcha.com/captcha.js?appid=xxx"></script>
<script>
kg.captcha({
// 绑定弹窗按钮
button: "#captchaButton",
// 验证成功事务处理
success: function (e) {
// 验证成功,直接提交表单
// form1.submit();
console.log(e);
},
// 验证失败事务处理
failure: function (e) {
console.log(e);
},
// 点击刷新按钮时触发
refresh: function (e) {
console.log(e);
}
});
</script>
<a id="captchaButton">点击弹出验证窗口</a>
PHP代码
<?php
include "public/KgCaptchaSDK.php";
// 填写你的 AppId,在应用管理中获取
$appId = "9xxxYQa";
// 填写你的 AppSecret,在应用管理中获取
$appSecret = "6u2BhEgORjQPkxxxxxmpg2z5lLTLHf6a";
$request = new kgCaptcha($appId, $appSecret);
// 填写应用服务域名,在应用管理中获取
$request->appCdn = "https://cdn.kgcaptcha.com";
// 前端验证成功后颁发的 token,有效期为两分钟
$request->token = $_POST["kgCaptchaToken"];
// 当安全策略中的防控等级为3时必须填写
$request->userId = "kgCaptchaDemo";
// 请求超时时间,秒
$request->connectTimeout = 10;
$requestResult = $request->sendRequest();
if ($requestResult->code === 0) {
// 验签成功逻辑处理
echo "验证通过";
} else {
// 验签失败逻辑处理
echo "验证失败,错误代码:{$requestResult->code}, 错误信息:{$requestResult->msg}";
}
最后
验证码的制作及使用方式已经介绍完了,有兴趣的朋友可以试试。
相关链接
官方地址:凯格行为验证码(KgCaptcha)滑动拼图验证,无感验证码,文字点选验证码
在线体验:凯格行为验证码在线体验
开发文档:凯格行为验证码-开发文档
猜你喜欢
- 2024-10-23 第7天 | 12天搞定Python,函数详解
- 2024-10-23 屯溪警方提醒:又有人被骗了(黄山屯溪诈骗新闻)
- 2024-10-23 python实现登录12306网站查看火车票信息
- 2024-10-23 漳州公民办中小学网上报名如何操作?我教你
- 2024-10-23 Wordpress建站教程:WPForms表单如何防止垃圾询盘?
- 2024-10-23 ngx_waf:一款高大全的 Nginx 网站防火墙模块
- 2024-10-23 1.5折 好友联机8人野外探险求生 《The Wild Eight》
- 2024-10-23 每日游讯:《永劫无间》反挂,Epic官方推荐网络无法登录解决办法
- 2024-10-23 验证码识别全流程实战(验证码识别技术)
- 2024-10-23 Burp验证码识别插件"captcha-killer-modified"使用教程(详细)
你 发表评论:
欢迎- 03-26业务监控—一站式搭建jmeter+telegraf+influxdb+Grafana看板
- 03-2615个最好的性能测试工具(软件测试工程师必备)
- 03-26软件测试工程师必备技巧!(软件测试工程师入门教程)
- 03-26UE4基础知识总结(七)(ue4入门)
- 03-26Portkeys推出新款HDMI播放器:5.5英寸FHD屏幕,支持4K输入/输出
- 03-26数字时代的纯粹,HiFiMan HM-901S 播放器体验
- 03-26CBN丨Double 11 sales shows resilience in China’s consumption
- 03-26AKG K812简单听感(akgk812pro评测)
- 最近发表
-
- 业务监控—一站式搭建jmeter+telegraf+influxdb+Grafana看板
- 15个最好的性能测试工具(软件测试工程师必备)
- 软件测试工程师必备技巧!(软件测试工程师入门教程)
- UE4基础知识总结(七)(ue4入门)
- Portkeys推出新款HDMI播放器:5.5英寸FHD屏幕,支持4K输入/输出
- 数字时代的纯粹,HiFiMan HM-901S 播放器体验
- CBN丨Double 11 sales shows resilience in China’s consumption
- AKG K812简单听感(akgk812pro评测)
- 盘点索尼Walkman发展史,哪台播放器让你印象深刻
- LUXMAN力仕 DA-07X 解码器#发烧hifi
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)