[ 01 ]长什么样
页面上一个小方框,显示正在验证后变成对勾,隐形模式下什么都不显示。
验证码类型 · Cloudflare
托管、非交互与隐形三种模式全覆盖。传 sitekey、页面地址与可选 cdata,接口回传 cf-turnstile-response,可绑定出口 IP。
其他叫法turnstile 识别turnstile 打码cf-turnstile-response 获取Cloudflare 人机验证turnstile 接口 api
[ 01 ]长什么样
页面上一个小方框,显示正在验证后变成对勾,隐形模式下什么都不显示。
[ 02 ]难在哪里
Turnstile 不出题,改成一组轮换的浏览器完整性探测:Private Access Token、工作量证明、canvas 与 WebGL 回读、事件循环时序。要过的不是题目,是浏览器环境本身。token 一次性使用,有效期 300 秒,sitekey 与 action 还会在服务端 siteverify 环节二次校验。
[ 03 ]我们怎么做
识别集群跑的是真实浏览器配置,指纹面覆盖 Turnstile 探测的项目,Cloudflare 每次轮换挑战脚本后配置集重建一次。托管、非交互、隐形三种模式共用同一个任务类型,传 websiteURL 与 websiteKey 即可,组件嵌在挑战页里时再补 cData 和 action。token 在 300 秒有效期内返回,超时的任务会换一套配置重跑一次再判失败。
[ 02 ]五行代码接入
提交任务,取回 token。官方 SDK 已把创建、轮询、重试封装成一次调用。
curl -s https://api.nexcaptcha.net/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "TurnstileTaskProxyless",
"websiteURL": "...",
"websiteKey": "..."
}
}'必需参数
[ 03 ]常见于哪些场景
数据采集与爬虫
采集量上来之后,验证码就成了爬虫的吞吐瓶颈
电商比价与库存监控
最值钱的 SKU 页面拦得最狠,采集频次不能掉
SEO 排名与搜索结果采集
每天的排名采集要跑完整,缺一批数据就失真
自动化测试与 CI
注册与下单用例回到 CI 里跑,不再标记跳过
AI Agent 与浏览器自动化
给 Agent 一个能取回 token 的工具,任务链不中断
市场调研与舆情数据聚合
来源分散、题型很杂,用一个接口覆盖掉
无障碍辅助自动化
音频通道不可用时,给辅助工具留一条路径
安全测试与渗透测试
授权范围内的测试,验证码不该挡住评估面
广告验证与品牌保护
按投放地区实访落地页,监测要持续跑
自有账号与会话管理
自有账号的登录与会话保活,别断在凌晨三点
[ 05 ]关于这一项的常见问题
每千次 $2.18,按成功回传的 token 结算,识别失败不计费。当前 p50 为 3.1 秒,p95 为 7.4 秒。
标准 Turnstile 组件不需要。token 校验看的是 sitekey 与 action,不绑定出口 IP,默认走 proxyless 任务即可。只有整页拦截的 5秒盾 才必须提供代理,那是另一个任务类型。
300 秒,而且只能用一次。拿到 token 后尽快提交表单,排队时间超过有效期就重新发起一次识别,不要重放旧 token。
注册后赠送测试题分,够把 Turnstile 的完整流程跑通再决定是否充值。充值后按次扣题分,余额在全部验证码类型之间通用。