滑块拼图 · 文字点选 · 轨迹行为分析 · 风险评分 · 一次性票据
拖动滑块对准缺口,轨迹行为实时分析
按顺序点击提示文字,节奏分析防脚本
服务端随机下发题型,难度自动混合
三行代码接入任意业务,票据在业务后端二次校验(完整文档见 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();