[ 01 ]长什么样
一个类似勾选框的控件,一秒左右自己变成已验证,不会出题。
验证码类型 · ALTCHA (open source)
ALTCHA 走工作量证明,自托管站点难度各设各的。提交 challengeUrl 或 challengeJson,接口回传控件所需结果,识别失败不计费。
其他叫法altcha 识别altcha 打码altcha 工作量证明自托管验证码 识别开源验证码 altcha
[ 01 ]长什么样
一个类似勾选框的控件,一秒左右自己变成已验证,不会出题。
[ 02 ]难在哪里
哈希形式的工作量证明是这一页里最好算的部分,难的是取题:challenge 有时是控件去拉的 challenge_url,有时已经以 JSON 形式内联在页面上,两者只能二选一提交。自托管部署跑在客户自己的域名上,难度参数各设各的,没有统一端点可以打。
[ 03 ]我们怎么做
提交页面地址,再带上 challengeUrl 或者 challengeJson 其中一个,接口回传控件本该生成的 base64 结果。难度直接从题面读,自托管站点把难度调高只会多花一点时间,单价不变。题面损坏或者已过期的,接口直接回错误而不是硬给一个答案,这类不计费。
[ 02 ]五行代码接入
提交任务,取回 token。官方 SDK 已把创建、轮询、重试封装成一次调用。
curl -s https://api.nexcaptcha.net/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AltchaTaskProxyless",
"websiteURL": "...",
"challengeUrl": "..."
}
}'必需参数
[ 05 ]关于这一项的常见问题
每 1000 次成功识别 4.49 美元,识别失败不计费。比 Friendly Captcha 贵一档,是因为自托管站点的难度由站长自己设,最坏情况比中位数重得多。
页面给的是哪个就传哪个,两个只能选一个。控件上有 challenge_url 属性就传 URL;题面已经内联在 HTML 里的,直接传 JSON,能省掉一次拉取,一般快一秒左右。
不需要。ALTCHA 校验的是对题面做的哈希,和你的 IP 无关,托管版和自托管版都用 proxyless 任务类型即可。
支持,而且这才是常见情况。把页面给出的题面原样发过来,接口按那个实例设定的难度算,价格不变。