LW Captcha 人机验证

滑块拼图 · 文字点选 · 轨迹行为分析 · 风险评分 · 一次性票据

防机器识别防暴力破解防重放触控适配零依赖接入

场景一:滑动拼图

拖动滑块对准缺口,轨迹行为实时分析

场景二:文字点选

按顺序点击提示文字,节奏分析防脚本

场景三:智能随机

服务端随机下发题型,难度自动混合

接入示例

三行代码接入任意业务,票据在业务后端二次校验(完整文档见 README.md)

<link rel="stylesheet" href="public/captcha.css">
<script src="public/captcha.js"></script>

LwCaptcha.init({
  el: '#submit-btn',            // 触发验证的按钮
  type: 'auto',                 // slider | click | auto
  onSuccess: function (ticket) {
    // 验证通过,ticket 提交到业务后端
    fetch('/login', { method: 'POST', body: JSON.stringify({ ticket: ticket, ...form }) });
  }
});

// 业务后端(PHP)二次校验票据(一次性):
$res = file_get_contents('https://captcha.lwcat.cn/api/validate.php', false, stream_context_create([
  'http' => ['method' => 'POST', 'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
             'content' => http_build_query(['ticket' => $ticket])]
]));
json_decode($res, true)['valid'] === true ? grantLogin() : reject();