Mga result callback
Mga JSON method
Mga token task
- reCAPTCHA v2
- reCAPTCHA v2 Enterprise
- reCAPTCHA v3
- Cloudflare Turnstile
- GeeTest v3 / v4
- FunCaptcha (Arkose Labs)
- Amazon AWS WAF
- MTCaptcha
- Friendly Captcha
- Lemin Cropped Captcha
- DataDome
- KeyCaptcha
- Capy Puzzle
- Cloudflare Challenge page
- Cutcaptcha
- CyberSiARA
- atbCAPTCHA
- Tencent Captcha
- Prosopo Procaptcha
- CaptchaFox
- Altcha
- NetEase Yidun
- Yandex SmartCaptcha
- VK Captcha
- Binance Captcha
- Custom task (Imperva, Temu at iba pa)
Mga result callback
Ipadala ang resulta sa server mo sa halip na i-check mo ito.
Mga JSON method
Idagdag ang callbackUrl sa createTask. Kapag tapos na ang task, ipapadala ang resulta sa address na iyon sa POST na may JSON body na kahugis ng getTaskResult, dagdag ang taskId. Ang failed task ay nagpapadala ng errorId 1 kasama ang errorCode.
POST /createTask
{
"clientKey": "YOUR_API_KEY",
"callbackUrl": "https://your-server.com/captcha-result",
"task": {
"type": "TurnstileTaskProxyless",
"websiteURL": "https://example.com/login",
"websiteKey": "0x4AAAAAAAC3DHQFLr1GavRN"
}
}POST https://your-server.com/captcha-result
{
"errorId": 0,
"taskId": 1001,
"status": "ready",
"solution": {
"token": "0.zrSnRHO7h0HwSjSCU8oyzbjEtD8p..."
},
"cost": "0.00055",
"createTime": 1791640000,
"endTime": 1791640011,
"solveCount": 1
}{
"errorId": 1,
"taskId": 1001,
"errorCode": "ERROR_CAPTCHA_UNSOLVABLE"
}Form API
Idagdag ang pingback sa in.php. Kapag tapos na ang task, makakatanggap ang address ng POST form body na may id (ang task id) at code (ang sagot, o ang pangalan ng error).
in.php
curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=turnstile&sitekey=SITE_KEY&pageurl=https://example.com/login&pingback=https://your-server.com/captcha-result" # POST https://your-server.com/captcha-result # Content-Type: application/x-www-form-urlencoded # id=1001&code=0.zrSnRHO7h0HwSjSCU8oyzbjEtD8p...
Mga patakaran
- Dapat pampublikong http o https ang address. Hindi tinatawagan ang private, local at loopback na address.
- Isang subok na may 5 segundong timeout. Available pa rin ang resulta gamit ang getTaskResult at res.php, kaya maglagay ng fallback check.
- Hindi chine-check ang sagot ng server mo, at hindi inuulit ang nabigong delivery.