如何使用API服务处理Cloudflare captcha和Cloudflare Turnstile
在浏览器中打开开发人员控制台,并找到带有
data-sitekey
属性的单元。<div class="cf-turnstile" data-sitekey="0x4AAAAAAAVrOwQWPlm3Bnr5"></div>
-
{ "key": "YOUR_API_KEY", "method": "turnstile", "sitekey": "0x4AAAAAAAVrOwQWPlm3Bnr5", "pageurl": "${window.location.href}", "json": 1 }
如果一切正常,服务器将返回您的captch ID:
{ "status": 1, "request": "2122988149" }
15-20秒后发送GET请求以获取结果。
如果captcha已处理,服务器将使用答案令牌进行响应。
如果captcha未处理,服务器将返回
`CAPCHA_NOT_READY
代码。在5秒内重复您的请求。如果出现问题,服务器将返回错误代码.GET https://2captcha.com/res.php?key=YOUR_API_KEY&action=get&id=2122988149&json=1
{ "status": 1, "request": "0.WoGeDojxQzHCCk023JRjfxv23olYh37jFdvPrcqmNeQ7PbSYIEuiBTK2SR_GdjfMitYEC23Gm7Vt93U1CPcI6aIFEhG-ffe1i9e6tIfIlYCFtb7OMxTB4tKCyTdpiaA.SP5YT77nuMNdOhZlvoBWAQ.da6448d22df7dd92f56a9fcf6d7138e5ee712bcf7d00c281f419b3bc091cbe64" }
使用与目标网站交互中返回的令牌。通常,令牌通过带有
name="cf-turnstile-response"
的输入发送;或者,如果启用了reCAPTCHA兼容模式,也在带有name="g-recaptcha-response"
的输入中发送。令牌也可以由turnstile.render
调用或data-callback
属性中定义的回调函数来处理。代码示例:
阅读更多 - captcha处理API文档。
$result = $solver->turnstile([ 'sitekey' => '0x4AAAAAAAChNiVJM_WtShFf', 'url' => 'https://ace.fusionist.io', ]);
result = solver.turnstile(sitekey='0x1AAAAAAAAkg0s2VIOD34y5', url='http://mysite.com/')
require 'api_2captcha' client = Api2Captcha.new("YOUR_API_KEY") result = client.turnstile({ sitekey: '0x1AAAAAAAAkg0s2VIOD34y5', pageurl: 'http://mysite.com/' })