把安全握在自己手里,而不是交给第三方
不仅比对缺口位置,还分析拖动时长、速度变化与采样点,识别机械式脚本操作。
验证通过后签发 5 分钟有效、仅可使用一次的签名 token,业务后端调用 siteverify 即时消费。
每个域名分配独立的 Site Key 与 Secret,支持通配子域名,可随时启用或禁用。
纯 PHP + GD + 原生 JS,无需 Composer、无需数据库、无需 Redis,文件存储开箱即用。
引入 captcha.js,调用 Captcha.render,回调里拿到 token 即可。
答案与密钥永远在服务端,前端只拿到打码后的图片和一次性挑战 ID。
拖动滑块,把拼图块送进缺口
联系我们拿到 Site Key 后,三步即可上线
通过 QQ 2799562930 联系我们,告诉我们你的网站域名,我们会为你分配专属的 Site Key 与 Secret。
把下面这段代码放到需要验证的页面,把 Site Key 换成你的即可。
用户提交表单时,把 token 连同 sitekey、secret 发到 siteverify 接口,返回 success 即可放行。
① 引入组件脚本
<script src="https://verify.litain.xyz/assets/captcha.js"></script>
② 放置容器并初始化
<div id="captcha"></div> <script> Captcha.render('#captcha', { apiBase: 'https://verify.litain.xyz', sitekey: '你的 Site Key', onSuccess: function (token) { // 将 token 放进表单隐藏域,或随请求一起提交 document.querySelector('form').dataset.captcha = token; } }); </script>
③ 业务后端校验(PHP 示例)
$ch = curl_init('https://verify.litain.xyz/api/siteverify.php'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => http_build_query([ 'sitekey' => '你的 Site Key', 'secret' => '你的 Secret', 'token' => $_POST['captcha_token'] ?? '', ]), CURLOPT_RETURNTRANSFER => true, ]); $res = json_decode(curl_exec($ch), true); if (empty($res['success'])) { exit('人机验证未通过'); }
不知道怎么写?把这段代码发给 QQ 2799562930,我可以直接帮你接入。
接入、定制或遇到问题,欢迎随时联系