推荐几款免费实用的第五代图形验证码

本文涉及的产品
.cn 域名,1个 12个月
简介: 推荐几免费实用的图形验证码,主要形式有滑动拼图、文字点选、语序点选、字体识别、空间推理、智能随机等。

001.png
功能特点:自由配置、快速接入、立体防护
  Web、Android、iOS、微信小程序等多客户端自由接入,提供PHP、Python、Java、Go、C++、Node.js等多种语言接入方式,自定义验证方式、主题样式、语言等,满足不同场景验证需求,提升用户体验。构筑十道安全栅栏:动态加密、Pow验证、轨迹分析、特征发现、信用历史、设备指纹、反模拟器、虚拟机加固、黑名单库、分级验证。通过立体防御体系,阻拦黑产破解。

1、滑动拼图
001-max.png

HTML接入示例:

<script>
kg.captcha({
    // 绑定元素,验证框显示区域
    bind: "#captchaBox",
    // 验证成功事务处理
    success: function(e) {
        console.log(e);
    },
    // 验证失败事务处理
    failure: function(e) {
        console.log(e);
    },
    // 点击刷新按钮时触发
    refresh: function(e) {
        console.log(e);
    }
});
</script>
<div id="captchaBox">载入中 ...</div>

2、语序点选
max06.png

PHP 接入示例:

include "public/KgCaptchaSDK.php";
// 填写你的 AppId,在应用管理中获取
$appId = "xxx";
// 填写你的 AppSecret,在应用管理中获取
$appSecret = "W68oJi0iqT2C3BFRGirO1IaYCDvsYEED";
$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}";
}

3、空间推理
max09.png

Java 接入示例:

import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
public class demo extends HttpServlet {
    private static final long serialVersionUID = 1L;
    public demo() {
        super();
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 编码
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");;
        response.setContentType("text/html; charset=utf-8");
        // 后台处理
        if (request.getMethod().equals("POST")){
            String html, appId, appSecret;
            // 设置 AppId 及 AppSecret,在应用管理中获取
            appId = "L001";
            appSecret = "W68oJi0iqT2C3BFRGirO1IaYCDvsYEED";
            KgCaptchaSDK KgRequest = new KgCaptchaSDK(appId, appSecret);
            // 前端验证成功后颁发的 token,有效期为两分钟
            KgRequest.token = request.getParameter("kgCaptchaToken");
            // 填写应用服务域名,在应用管理中获取
            KgRequest.appCdn = "https://cdn9.kgcaptcha.com";
            // 请求超时时间,秒
            KgRequest.connectTimeout = 5;
            // 用户登录或尝试帐号,当安全策略中的防控等级为3时必须填写,一般情况下可以忽略
            // 可以填写用户输入的登录帐号(如:request.getParameter("username"),可拦截同一帐号多次尝试等行为
            KgRequest.userId = "kgCaptchaDemo";
            // request 对象,当安全策略中的防控等级为3时必须填写,一般情况下可以忽略
            KgRequest.request = request;
            // java 环境中无法提供 request 对象,请分别定义:clientIp¦clientBrowser¦domain 参数,即:
            // KgRequest.clientIp = "127.0.0.1";  // 填写客户端IP
            // KgRequest.clientBrowser = "";  // 客户端浏览器信息
            // KgRequest.domain = "http://localhost";  // 你的授权域名或服务IP

            // 发送验证请求
            Map<String, String> requestResult = KgRequest.sendRequest();
            if("0".toString().equals(requestResult.get("code"))) {
                // 验签成功逻辑处理 ***
                // 这里做验证通过后的数据处理
                // 如登录/注册场景,这里通常查询数据库、校验密码、进行登录或注册等动作处理
                // 如短信场景,这里可以开始向用户发送短信等动作处理
                // ...
                html = "<script>alert(´验证通过´);history.back();</script>";
            } else {
                // 验签失败逻辑处理
                html = "<script>alert(\"" + requestResult.get("msg") + " - " + requestResult.get("code") + "\");history.back();</script>";
            }
            response.getWriter().append(html);
        } else {
            response.sendRedirect("index.html");
        }
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
}

Python 接入示例:

from KgCaptchaSDK import KgCaptcha
def start(environ, response):
    # 填写你的 AppId,在应用管理中获取
    AppID = "L001"
    # 填写你的 AppSecret,在应用管理中获取
    AppSecret = "W68oJi0iqT2C3BFRGirO1IaYCDvsYEED"
    request = KgCaptcha(AppID, AppSecret)
    # 填写应用服务域名,在应用管理中获取
    request.appCdn = "https://cdn.kgcaptcha.com"
    # 请求超时时间,秒
    request.connectTimeout = 10
    # 用户id/登录名/手机号等信息,当安全策略中的防控等级为3时必须填写
    request.userId = "kgCaptchaDemo"
    # 使用其它 WEB 框架时请删除 request.parse,使用框架提供的方法获取以下相关参数
    parseEnviron = request.parse(environ)
    # 前端验证成功后颁发的 token,有效期为两分钟
    request.token = parseEnviron["post"].get("kgCaptchaToken", "")  # 前端 _POST["kgCaptchaToken"]
    # 客户端IP地址
    request.clientIp = parseEnviron["ip"]
    # 客户端浏览器信息
    request.clientBrowser = parseEnviron["browser"]
    # 来路域名
    request.domain = parseEnviron["domain"]
    # 发送请求
    requestResult = request.sendRequest()
    if requestResult.code == 0:
        # 验证通过逻辑处理
        html = "验证通过"
    else:
        # 验证失败逻辑处理
        html = f"{requestResult.msg} - {requestResult.code}"
    response("200 OK", [("Content-type", "text/html; charset=utf-8")])
    return [bytes(str(html), encoding="utf-8")]
httpd = make_server("0.0.0.0", 8088, start)  # 设置调试端口  http://localhost:8088/
httpd.serve_forever()

C# .Net 接入示例:

using KgCaptchaSDK;
public partial class _Default : System.Web.UI.Page{
    protected void Page_Load(object sender, EventArgs e) {
        // 后端处理
        string html, appId, appSecret, Token;
        if (Request.Form.ToString().Length > 0){  // 有数据处理
            // 填写你的 AppId,在应用管理中获取
            appId = "L001";
            // 填写你的 AppSecret,在应用管理中获取
            appSecret = "W68oJi0iqT2C3BFRGirO1IaYCDvsYEED";
            var request = new kgCaptcha(appId, appSecret);
            // 前端验证成功后颁发的 token,有效期两分钟
            request.token = Request.Form["kgCaptchaToken"];
            // 填写应用服务域名,在应用管理中获取
            request.appCdn = "https://cdn.kgcaptcha.com";
            // 当安全策略中的防控等级为3时必须填写,一般情况下可以忽略
            // 可以填写用户输入的登录帐号(如:Request.Form["username"]),可拦截同一帐号多次尝试等行为
            request.userId = "kgCaptchaDemo";
            // 请求超时时间,秒
            request.connectTimeout = 5;
            // 发送验证请求
            var requestResult = request.sendRequest();
            if (requestResult.code == 0) {
                // 验签成功逻辑处理 ***
                // 这里做验证通过后的数据处理
                // 如登录/注册场景,这里通常查询数据库、校验密码、进行登录或注册等动作处理
                // 如短信场景,这里可以开始向用户发送短信等动作处理
                // ...
                html = "<script>alert(´验证通过´);history.back();</script>";
            } else {
                // 验签失败逻辑处理
                html = "<script>alert(\"" + requestResult.msg + " - " + requestResult.code + "\");history.back();</script>";
            }
            // 输出结果
            Response.Write(html);
        }
        Response.Redirect("index.html");
    }
}

相关链接:
SDK下载:https://github.com/KgCaptcha
效果演示:https://www.kgcaptcha.com/demo

目录
相关文章
|
2月前
|
监控 安全 数据安全/隐私保护
这几款上网行为管理软件超赞,值得尝试
探索优秀上网行为管理软件!WorkWin提供全面监控、权限控制与时间统计,确保企业安全及效率;Freedom能屏蔽干扰网站,定制专注时间,实现工作与生活的平衡;Forest则以奖励机制和社交互动鼓励专注,打造高效工作环境。这三款工具各具特色,满足不同需求,助你提升工作效率和团队管理。
111 3
|
1月前
|
监控 安全 网络协议
分享一下这几款超棒的上网行为管理软件
探索高效上网行为管理工具:WorkWin提供远程控制、权限管理及行为监控,助力企业提升效率与安全;Kaspersky Safe Kids保障孩子网络安全,设定屏幕时间;OpenDNS FamilyShield,免费DNS过滤不良网站,简易操作适合家庭使用。这些软件是网络管理的得力助手,确保工作与学习环境更健康、有序。[来源:B站文章]
55 2
|
机器人 语音技术 开发者
干货 | 又一个免费的文字转语音妙招!关键是免费!
就目前各平台来看,讯飞的文字转语音技术确实是业界领先的水平;其他的一些平台“机器人口音”太浓烈,朗读得毫无感情。
274 0
|
3月前
|
人工智能 数据安全/隐私保护 Windows
分享我平时使用的几款免费的 AI 文字生成图片的在线网站
分享我平时使用的几款免费的 AI 文字生成图片的在线网站
|
11月前
|
存储 Windows
分享5款无广告免费的高效软件
有句老话这样讲,工欲善其事,必先利其器,好的工具可以让你工作起来事半功倍。今日为大家推荐5款神器软件,提升你的工作效率。
73 0
|
11月前
|
弹性计算 小程序
起航吧,Clouder丨“百搭ECS”,搭网站、搭游戏、搭小程序随心选
玩转“搭建”实操场景,完成3个任务,赢取价值58元认证考试权益,更有Airpods、机械键盘、猫超卡等你来领~
|
人工智能 安全
推荐几款小众且无广告的软件,你值得拥有
你是否喜欢一些小众且无广告的软件?如果是的话,我这边有一些给你推荐的。
114 0
|
数据可视化 程序员 开发者
如何自己制作一个游戏(附免费的游戏开发新手教程)
首先我们来看一下这个问题本身,能问出这个问题的基本上就是新手,小白,零基础,对于游戏开发这个领域没有任何的了解的人。为什么这么说呢?因为只有当你对于一个领域没有任何了解的时候,才会问出这么宽泛的问题。 所以你看,但凡问那种很宽泛的问题的,基本上都是对于这个领域没有任何了解的,也就是新手小白。但是新手小白也没有什么可丢人的,毕竟谁在接触一个新领域的时候不是新手小白呢?
1320 1
|
数据安全/隐私保护 计算机视觉
推荐五款实用的良心软件,无广告无弹窗
分享是一种神奇的东西,它使快乐增大,它使悲伤减小。
129 0
推荐五款实用的良心软件,无广告无弹窗
|
人工智能
2023年8款好用免费可商用字体|标小智龙珠体
为了庆祝新的一年的开始,我筛选整理了一份8款实用且免费商用的中文字体清单。这些字体不仅易于使用,而且风格多样,可以用于logo设计、平面设计、标题设计等等,希望能够帮助到你。
2023年8款好用免费可商用字体|标小智龙珠体