Callback keputusan
Kaedah JSON
Tugas token
- 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
- Halaman Cloudflare Challenge
- Cutcaptcha
- CyberSiARA
- atbCAPTCHA
- Tencent Captcha
- Prosopo Procaptcha
- CaptchaFox
- Altcha
- NetEase Yidun
- Yandex SmartCaptcha
- VK Captcha
- Binance Captcha
- Tugas tersuai (Imperva, Temu dan lain-lain)
Callback keputusan
Terima keputusan yang dihantar ke pelayan anda tanpa perlu menyemaknya.
Kaedah JSON
Tambah callbackUrl pada createTask. Apabila tugas selesai, keputusan dihantar ke alamat itu melalui POST dengan body JSON yang berbentuk seperti getTaskResult, ditambah taskId. Tugas gagal menghantar errorId 1 dengan 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"
}API borang
Tambah pingback pada in.php. Apabila tugas selesai, alamat itu menerima body borang POST dengan id (id tugas) dan code (jawapan, atau nama ralat).
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...
Peraturan
- Alamat mesti http atau https awam. Alamat peribadi, lokal dan loopback tidak dipanggil.
- Satu cubaan dengan timeout 5 saat. Keputusan juga kekal tersedia melalui getTaskResult dan res.php, jadi kekalkan semakan sandaran.
- Balasan daripada pelayan anda tidak disemak, dan penghantaran yang gagal tidak dicuba semula.