Cloudflare Turnstile, without custom bypass code.
即使 Cloudflare Turnstile 更新其防护机制,这个可预测的三步流程也始终保持不变。
For a standalone widget, send the site key and page URL. For a Cloudflare Challenge page, also send the action, cData, and chlPageData values captured from the page's turnstile.render() call.
提交目标
在一次 API 请求中发送页面 URL 和挑战特定字段。
我们处理挑战
CaptchaSolv 将任务路由到专门的解决方案,并跟踪直至完成。
使用解决方案
获取下一次请求所需的令牌、请求头、cookies 或 sensor payload。
所有支持的解决方案使用相同的接口和响应格式。
{
"api_key": "YOUR_API_KEY",
"type": "Turnstile",
"site_url": "https://example.com/login",
"data": {
"site_key": "0x4AAAAAAAd3XXXXXXXXXX"}
}{
"errorId": 0,
"status": "ready",
"solvtime": 3.1,
"data": {
"useragent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)...",
"language": "en-US,en;q=0.9",
"solution": {
"token": "0.zrSnRHO7h0HwSjSCU8oyzbjEtD8p..."}
}
}此验证码类型的求解请求中,可在 data 对象内发送的字段。
site_key必填Turnstile sitekey - found inside the data-sitekey attribute of the turnstile div, or the sitekey argument of turnstile.render().
action可选Required only for Cloudflare Challenge pages - the action value passed to turnstile.render().
cdata可选Required only for Cloudflare Challenge pages - the cData value passed to turnstile.render().
pagedata可选Required only for Cloudflare Challenge pages - the chlPageData value passed to turnstile.render().
任务解决后在 data.solution 中返回的字段。
solution.token必填Submit as the value of the cf-turnstile-response (or g-recaptcha-response, for reCAPTCHA-compatibility mode) hidden input, or pass it to the page's callback function.
data.useragent必填The user-agent used while solving - reuse it on your request, the token is bound to this fingerprint.
关于正确集成此解决方案的常见问题。
Yes - it works on any site running Cloudflare Turnstile, whether it's embedded as a standalone widget on a normal page or shown on a full Cloudflare Challenge interstitial, not just a fixed list of targets.
在绕过 Cloudflare Turnstile 时遇到困难?
加入我们的 Discord,我们的团队会帮助您在您的环境中成功解决 Cloudflare Turnstile - 提供免费建议,即使挑战随时间变化也能持续应对。
