litain · 自托管 · 零第三方依赖 · 可跨站接入

litain 人机验证系统
让每一次交互都先过一道人机验证

滑块拼图 + 轨迹行为分析,拦截脚本与自动化工具。所有数据留在你自己的服务器,支持多站点授权管理与一次性 token 校验。

为什么选择 litain

把安全握在自己手里,而不是交给第三方

🧩

拼图 + 轨迹双校验

不仅比对缺口位置,还分析拖动时长、速度变化与采样点,识别机械式脚本操作。

🔐

一次性 Token

验证通过后签发 5 分钟有效、仅可使用一次的签名 token,业务后端调用 siteverify 即时消费。

🌐

多站点授权

每个域名分配独立的 Site Key 与 Secret,支持通配子域名,可随时启用或禁用。

📦

零外部依赖

纯 PHP + GD + 原生 JS,无需 Composer、无需数据库、无需 Redis,文件存储开箱即用。

⚡

一行脚本接入

引入 captcha.js,调用 Captcha.render,回调里拿到 token 即可。

🛡️

服务端全权校验

答案与密钥永远在服务端,前端只拿到打码后的图片和一次性挑战 ID。

在线体验

拖动滑块,把拼图块送进缺口

使用站点:默认演示站点
验证通过后,token 会显示在这里

如何接入

联系我们拿到 Site Key 后,三步即可上线

1

联系获取密钥

通过 QQ 2799562930 联系我们,告诉我们你的网站域名,我们会为你分配专属的 Site Key 与 Secret。

2

前端嵌入组件

把下面这段代码放到需要验证的页面,把 Site Key 换成你的即可。

3

后端校验 token

用户提交表单时,把 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,我可以直接帮你接入。

联系方式

接入、定制或遇到问题,欢迎随时联系

QQ
2799562930
添加时请备注「litain 人机验证」
发起 QQ 临时会话