ফলাফলের callback
JSON মেথড
টোকেন টাস্ক
- 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 পেজ
- Cutcaptcha
- CyberSiARA
- atbCAPTCHA
- Tencent Captcha
- Prosopo Procaptcha
- CaptchaFox
- Altcha
- NetEase Yidun
- Yandex SmartCaptcha
- VK Captcha
- Binance Captcha
- কাস্টম টাস্ক (Imperva, Temu ও অন্যান্য)
ফলাফলের callback
চেক করার বদলে ফলাফল আপনার সার্ভারে পাঠিয়ে নিন।
JSON মেথড
createTask-এ callbackUrl যোগ করুন। টাস্ক শেষ হলে ফলাফল সেই ঠিকানায় POST দিয়ে পাঠানো হয়, JSON body-র গঠন getTaskResult-এর মতো, সঙ্গে taskId। ব্যর্থ টাস্ক errorCode সহ errorId 1 পাঠায়।
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
in.php-তে pingback যোগ করুন। টাস্ক শেষ হলে ঠিকানাটি একটি POST ফর্ম body পায়, যাতে থাকে id (টাস্ক id) ও code (উত্তর, বা এররের নাম)।
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...
নিয়ম
- ঠিকানা পাবলিক http বা https হতে হবে। প্রাইভেট, লোকাল ও loopback ঠিকানায় কল করা হয় না।
- 5 সেকেন্ড timeout সহ একবার চেষ্টা। ফলাফল getTaskResult ও res.php দিয়েও পাওয়া যায়, তাই বিকল্প চেক রাখুন।
- আপনার সার্ভারের উত্তর যাচাই করা হয় না, এবং ডেলিভারি ব্যর্থ হলে আবার পাঠানো হয় না।