Cloudflare Turnstile
विजेट- आप इसे कहां देखते हैं
- किसी पृष्ठ या प्रपत्र के अंदर एक विजेट
- यह क्या लौटाता है
cf-turnstile-responseमें एक टोकन- कैपमॉन्स्टर पेज
- यह पृष्ठ: Cloudflare Turnstile सॉल्वर
अंतिम बार अद्यतन किया गया:
एक Cloudflare Challenge और एक Turnstile विजेट एक जैसे दिख सकते हैं। एक चुनौती हमेशा एक अलग "बस एक पल..." पृष्ठ नहीं होती है: इसे स्टाइल किया जा सकता है, साइट में एम्बेड किया जा सकता है या एक नियमित Turnstile विजेट की तरह बनाया जा सकता है, इसलिए आप उन्हें उपस्थिति से अलग नहीं बता सकते हैं।
cf-turnstile-response में एक टोकन__cf_chl_f_tk= के साथ challenge-form द्वारा पहचाना गयाcf_clearance कुकीतालिका चार Cloudflare Turnstile समाधान सेवाओं के लिए कीमत, समाधान करने का समय और समाधान की सफलता दर सूचीबद्ध करती है।
| पैरामीटर | CapMonster Cloud | 2Captcha | Anti-Captcha | DeathByCaptcha |
|---|---|---|---|---|
मूल्य प्रति 1000 सॉल्व (से) | $ 1.30 | $1.45 | $2.00 | $2.89 |
समाधान करने का समय | 6.24 एस* | 16.9 सेकेंड | 20.33 सेकेंड | ~13 एस |
समाधान सफलता दर | 99%* | 96% | 96% | 96% |
2Captcha, Anti-Captcha, और DeathByCaptcha उनके संबंधित स्वामियों के ट्रेडमार्क हैं। CapMonster Cloud इन संस्थाओं से संबद्ध नहीं है। प्रदर्शन मेट्रिक्स और मूल्य निर्धारण तुलना 30.09.2026 तक सार्वजनिक रूप से उपलब्ध डेटा और आंतरिक बेंचमार्किंग पर आधारित हैं।
अभी अपने स्वयं के लक्षित साइटों पर स्थिरता का परीक्षण करें। हम 100% सफलता दर की गारंटी नहीं देते: कैप्चा प्रकार और लक्ष्य-साइट कॉन्फ़िगरेशन किसी भी समय बदल सकते हैं।
$0.10
नए उपयोगकर्ताओं को CapMonster Cloud आज़माने के लिए परीक्षण शेष में $0.10 मिलते हैं।
1. CapMonster Cloud पर रजिस्टर करें।
2. अपने खाते से जुड़े ईमेल के साथ लाइव चैट या support@capmonster.cloud के माध्यम से संदेश समर्थन।
आपके स्वामित्व वाले या परीक्षण करने की अनुमति वाले पृष्ठों पर Playwright, Puppeteer या Selenium के साथ सीआई/सीडी में साइन-अप, चेकआउट और फॉर्म प्रवाह चलाएं।
जांचें कि संरक्षित फ़ॉर्म और एंडपॉइंट रिलीज़ और विजेट परिवर्तन के बाद भी काम करते रहें।
Cloudflare Turnstile का उपयोग करने वाले खुले पृष्ठों से सार्वजनिक रूप से उपलब्ध डेटा एकत्र करें।
उन साइटों पर स्वचालित सहायक वर्कफ़्लो का समर्थन करें जो invisible बॉट जाँच पर निर्भर हैं।
जब वर्कफ़्लो कैप्चा तक पहुंचता है तो एजेंट को MCP के माध्यम से टोकन का अनुरोध करने दें।
सार्वजनिक रूप से उपलब्ध डेटा और उन साइटों पर CapMonster Cloud का उपयोग करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। बिना अनुमति के लॉगिन या पेवॉल के पीछे तीसरे पक्ष का डेटा एकत्र करना प्रतिबंधित है।
Cloudflare Turnstile छवि पहेली के बजाय क्लाइंट-साइड ब्राउज़र सिग्नल और जोखिम मूल्यांकन के माध्यम से आगंतुकों का सत्यापन करता है। यह तीन विजेट मोड में आता है: Managed (अनुशंसित), Non-Interactive और Invisible। CapMonster Cloud उन सभी को स्वचालित रूप से संभालता है - आप कार्य में कभी भी मोड निर्दिष्ट नहीं करते हैं।
स्रोत: Cloudflare दस्तावेज़ - विजेट प्रकार · आरंभ करें · Turnstile में Cloudflare चुनौतियाँ
Turnstile स्वचालित रूप से विज़िटर के जोखिम स्तर के आधार पर non-interactive चेक और चेकबॉक्स के बीच चयन करता है। समझने के लिए कोई चित्र या पाठ नहीं।
लोडिंग स्पिनर के साथ एक दृश्यमान विजेट। चेक बिना किसी आगंतुक संपर्क के चलता है।
चेक पूरी तरह से पृष्ठभूमि में चलता है: कोई विजेट और कोई लोडिंग संकेतक नहीं दिखाया जाता है।
पृष्ठ विजेट init कोड लोड करता है; Cloudflare आवश्यक JS लौटाता है, और विजेट रेंडर करता है।
विजेट मोड और Cloudflare के जोखिम संकेतों के आधार पर, विजेट निर्णय लेता है कि एक इंटरैक्टिव चुनौती दिखानी है या नहीं।
क्लाइंट-साइड callback को एक टोकन प्राप्त होता है - एकल-उपयोग, 300 सेकंड के लिए वैध। यदि विजेट <form> के अंदर है, तो टोकन भी छिपे हुए फ़ील्ड cf-turnstile-response के रूप में स्वचालित रूप से जुड़ जाता है।
पेज फॉर्म डेटा के साथ बैकएंड पर टोकन भेजता है।
आपका सर्वर टोकन की पुष्टि करने के लिए Cloudflare के Siteverify API पर कॉल करता है।
स्रोत: Cloudflare दस्तावेज़ - विजेट एम्बेड करें · टोकन मान्य करें
Turnstile टोकन वह स्ट्रिंग है जिसे विजेट किसी विज़िटर को सत्यापित करने के बाद उत्पन्न करता है। विजेट इसे cf-turnstile-response नामक एक छिपे हुए फॉर्म फ़ील्ड में संग्रहीत करता है और इसे विजेट के callback पर भी भेजता है। फिर साइट का सर्वर इसकी पुष्टि करने के लिए Cloudflare के Siteverify API पर टोकन भेजता है।
टोकन के गुण, Cloudflare के दस्तावेज़ के अनुसार:
पीढ़ी के बाद 300 सेकंड (5 मिनट) के लिए वैध।
एकल-उपयोग: इसे दूसरी बार मान्य करने पर timeout-or-duplicate त्रुटि मिलती है।
2048 वर्ण तक लंबा.
Siteverify API के माध्यम से सर्वर पर मान्य किया गया।
CapMonster Cloud कैप्चा पैरामीटर स्वीकार करता है, उन्हें अपने सर्वर पर संसाधित करता है, और उपयोग के लिए तैयार टोकन लौटाता है। उपयोगकर्ता की सहभागिता के बिना चेक पास करने के लिए इस टोकन को फ़ॉर्म में डालें।
इस स्तर पर, आप अपनी API कुंजी, कैप्चा प्रकार और उसके पैरामीटर भेजें। सेवा एक अद्वितीय taskId लौटाती है जिसका उपयोग आप बाद में परिणाम प्राप्त करने के लिए कर सकते हैं।
आवश्यक पैरामीटर
| पैरामीटर | विवरण |
|---|---|
| प्रकार | TurnstileTask |
| websiteURL | उस पृष्ठ का URL जहां कैप्चा हल किया गया है |
| websiteKey | Turnstile साइट कुंजी। प्रारूप: 0x4AAAAAAABUYP0XeMJF0xoy |
वैकल्पिक पैरामीटर
| पैरामीटर | विवरण |
|---|---|
| userAgent | ब्राउज़र User-Agent. अनुशंसित: CapMonster Cloud द्वारा समर्थित वर्तमान मान पास करें। आप नवीनतम मूल्य https://capmonster.cloud/api/useragent/actual पर प्राप्त कर सकते हैं |
| pageAction | कैप्चा लोड होने पर एक्शन फ़ील्ड callback फ़ंक्शन में पाया जाता है |
| डेटा | डेटा फ़ील्ड का मान, cData पैरामीटर से लिया गया |
| प्रॉक्सी प्रकार | http - नियमित HTTP/HTTPS प्रॉक्सी; https — यदि http काम नहीं करता है तो इसे आज़माएँ (कुछ कस्टम प्रॉक्सी के लिए आवश्यक); socks4 — SOCKS4 प्रॉक्सी; socks5 — SOCKS5 प्रॉक्सी |
| प्रॉक्सी पता | प्रॉक्सी का आईपी पता (आईपीवी4/आईपीवी6)। स्थानीय मशीनों पर पारदर्शी प्रॉक्सी और प्रॉक्सी की अनुमति नहीं है |
| प्रॉक्सीपोर्ट | प्रॉक्सी पोर्ट |
| प्रॉक्सीलॉगिन | प्रॉक्सी उपयोक्तानाम |
| प्रॉक्सी पासवर्ड | प्रॉक्सी पासवर्ड |
प्रॉक्सी के साथ और उसके बिना समान TurnstileTask प्रकार का उपयोग किया जाता है।
समापन बिंदु:
https://api.capmonster.cloud/createTaskनिवेदन:
{
"clientKey": "API_KEY",
"task": {
"type": "TurnstileTask",
"websiteURL": "https://yourwebsite.com/page-with-turnstile",
"websiteKey": "your-website-key"
}
}प्रतिक्रिया:
{
"errorId": 0,
"taskId": 407533072
}कार्य बनाने के बाद, समाधान स्थिति का सर्वेक्षण करें।
समापन बिंदु:
https://api.capmonster.cloud/getTaskResultनिवेदन:
{
"clientKey": "API_KEY",
"taskId": 407533072
}प्रतिक्रिया:
{
"errorId": 0,
"status": "ready",
"solution": {
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
"token": "0.iGX3xsyFCkbGePM3jP4P4khLo6TrLukt8ZzBvwuQOvbC...f61f3082"
}
}| संपत्ति | प्रकार | विवरण |
|---|---|---|
| टोकन | स्ट्रिंग | किसी इनपुट फ़ील्ड में या callback फ़ंक्शन को कॉल करते समय टोकन का उपयोग करें। |
लौटाए गए टोकन को cf-turnstile-response फ़ील्ड में डालें या इसे विजेट के callback पर पास करें, फिर पांच मिनट के भीतर फॉर्म सबमिट करें: Cloudflare टोकन 300 सेकंड के बाद समाप्त हो जाते हैं और केवल एक बार मान्य किए जा सकते हैं। Playwright, Puppeteer और Selenium के लिए कोड उदाहरण नीचे FAQ में हैं।
Turnstile कार्य बनाने के लिए आपको उस पृष्ठ से दो मानों की आवश्यकता है जहां विजेट चलता है: साइट कुंजी (websiteKey) और, यदि पृष्ठ इसे सेट करता है, तो क्रिया नाम (pageAction)।
<div class="cf-turnstile" data-sitekey="SITE_KEY"← websiteKey
data-action="ACTION"></div>← pageActionturnstile.render('#container', {
sitekey: 'SITE_KEY',← websiteKey
action: 'ACTION',← pageAction
callback: function (token) { /* ... */ }
});कैप्चा के साथ साइट खोलें.
कैप्चा तत्व पर राइट-क्लिक करें और Inspect चुनें।
साइट कुंजी ढूंढें. Elements टैब में यह data-sitekey विशेषता (websiteKey) है। Turnstile साइट कुंजी 0x4AAAAAAABUYP0XeMJF0xoy जैसी दिखती है।
क्रिया ढूंढें: विजेट रेंडर कॉल में (callback फ़ंक्शन जो कैप्चा लोड होने पर चलता है) या data-action विशेषता में। साइटकी उस callback फ़ंक्शन में भी पाई जा सकती है। यदि पृष्ठ कोई क्रिया सेट नहीं करता है, तो पैरामीटर को छोड़ दें।
मानों को स्वचालित रूप से एकत्र करने के लिए, पृष्ठ को Playwright जैसे हेडलेस ब्राउज़र में लोड करें और उन्हें रेंडर किए गए विजेट से पढ़ें। JavaScript, Python और C# में तैयार उदाहरण CapMonster Cloud documentation में हैं।
हर बार पृष्ठ लोड होने पर कुछ मान बदल जाते हैं, इसलिए उन्हें एकत्रित करने के तुरंत बाद कार्य को हल करें।
createTask के साथ कैप्चा-समाधान कार्य कैसे बनाएं और हमारे क्लाइंट लाइब्रेरीज़ का उपयोग करके getTaskResult के साथ परिणाम कैसे प्राप्त करें।कम-कोड वर्कफ़्लो के लिए, आधिकारिक CapMonster Cloud n8n नोड का उपयोग करें।
websiteURL और websiteKey लें।getTaskResult ने ready स्थिति लौटा दी है और आपने इसे डालने से पहले solution.token लिया है।Cloudflare Siteverify (timeout-or-duplicate, invalid-input-secret और अन्य) द्वारा लौटाई गई त्रुटियाँ साइट स्वामियों से संबंधित हैं - नीचे “Siteverify त्रुटि कोड” देखें।
यदि आप Turnstile द्वारा संरक्षित वेबसाइट चलाते हैं: टोकन सत्यापित करें और अपने सेटअप का परीक्षण करें
POST https://challenges.cloudflare.com/turnstile/v0/siteverify
secret=YOUR_SECRET_KEY
response=TOKENयदि आप साइट चलाते हैं, तो आपका सर्वर https://challenges.cloudflare.com/turnstile/v0/siteverify पर एक POST अनुरोध भेजकर प्रत्येक Turnstile टोकन को मान्य करता है। समापन बिंदु application/x-www-form-urlencoded और JSON स्वीकार करता है और हमेशा JSON लौटाता है। आवश्यक पैरामीटर: secret (आपके विजेट की गुप्त कुंजी) और response (टोकन)। वैकल्पिक: remoteip और idempotency_key। success जांचें और, यदि आपने उन्हें सेट किया है, तो प्रतिक्रिया में action और hostname भी जांचें।
एक टोकन 300 सेकंड के लिए वैध होता है और इसे केवल एक बार ही मान्य किया जा सकता है। Cloudflare के सत्यापन गाइड में और पढ़ें।
Cloudflare डमी साइटकी और गुप्त कुंजियाँ प्रदान करता है ताकि आप वास्तविक चुनौतियों को ट्रिगर किए बिना Turnstile कार्यान्वयन का परीक्षण कर सकें। परीक्षण साइटकीज़ localhost सहित किसी भी डोमेन पर काम करती हैं, और डमी टोकन XXXX.DUMMY.TOKEN.XXXX उत्पन्न करती हैं। डमी टोकन केवल डमी गुप्त कुंजियों द्वारा स्वीकार किए जाते हैं, और उत्पादन गुप्त कुंजियाँ उन्हें अस्वीकार कर देती हैं।
<div class="cf-turnstile"
data-sitekey="1x…AA">
</div>
cf-turnstile-response:
"XXXX.DUMMY.TOKEN.XXXX"हमेशा गुजरता है
हमेशा असफल रहता है
हमेशा गुजरता है
हमेशा असफल रहता है
एक इंटरैक्टिव चुनौती को बल देता है
हमेशा सत्यापन पास करता है
सत्यापन हमेशा विफल रहता है
"टोकन पहले ही खर्च हो चुका है" त्रुटि लौटाता है (टाइमआउट-या-डुप्लिकेट)
Cloudflare का पूरा संदर्भ: Turnstile परीक्षण।
जब सत्यापन विफल हो जाता है, तो Cloudflare का Siteverify API एक error-codes सरणी लौटाता है। नीचे दी गई तालिका प्रत्येक कोड और उसका अर्थ सूचीबद्ध करती है।
{
"success": false,
"error-codes": [
"timeout-or-duplicate"
]
}गुप्त पैरामीटर प्रदान नहीं किया गया था
गुप्त कुंजी अमान्य है या समाप्त हो गई है
प्रतिक्रिया पैरामीटर (टोकन) प्रदान नहीं किया गया था
टोकन अमान्य, विकृत या समाप्त हो चुका है
अनुरोध विकृत है
टोकन पहले ही सत्यापित हो चुका है या समाप्त हो चुका है
कोई आंतरिक त्रुटि उत्पन्न हुई; अनुरोध पुनः प्रयास करें
Siteverify success: true लौटा सकता है और यदि hostname या action आपकी अपेक्षा से मेल नहीं खाता है तो आपके सर्वर को अभी भी टोकन को अस्वीकार कर देना चाहिए।
CapMonster Cloud से Cloudflare Turnstile हल करने के बारे में संक्षिप्त उत्तर: मोड, प्रॉक्सी, टोकन, परीक्षण और Siteverify त्रुटियाँ।
Cloudflare Turnstile Cloudflare से एक कैप्चा विकल्प है जो छवि पहेली के बजाय ब्राउज़र सिग्नल और जोखिम मूल्यांकन के माध्यम से आगंतुकों को सत्यापित करता है। इसमें तीन विजेट मोड हैं। Managed (अनुशंसित): Cloudflare विज़िटर जोखिम के आधार पर non-interactive चेक और चेकबॉक्स के बीच चयन करता है। Non-interactive: लोडिंग स्पिनर के साथ एक दृश्यमान विजेट जिसे कभी भी इंटरैक्शन की आवश्यकता नहीं होती है। Invisible: कोई विजेट नहीं। CapMonster Cloud तीनों को स्वचालित रूप से संभालता है, इसलिए आप कार्य में मोड निर्दिष्ट नहीं करते हैं।
नंबर TurnstileTask प्रॉक्सी के बिना काम करता है, और प्रॉक्सी फ़ील्ड (proxyType, proxyAddress, proxyPort, proxyLogin, proxyPassword) वैकल्पिक हैं। एक प्रॉक्सी जो लक्ष्य साइट के भूगोल से मेल खाती है, भू-संवेदनशील पृष्ठों पर परिणामों में सुधार कर सकती है, इसलिए यह दोनों कॉन्फ़िगरेशन का परीक्षण करने लायक है। स्थानीय मशीनों पर पारदर्शी प्रॉक्सी और प्रॉक्सी की अनुमति नहीं है। आपकी स्वयं की प्रॉक्सी के बिना, CapMonster Cloud अपनी अंतर्निहित प्रॉक्सी (आईपी पता 65.21.190.34) के माध्यम से कार्य को हल करता है।
DevTools खोलें, data-sitekey विशेषता के साथ तत्व ढूंढें (और data-action, यदि पृष्ठ कोई क्रिया सेट करता है) और मानों की प्रतिलिपि बनाएँ; Turnstile साइट कुंजी 0x4AAAAAAABUYP0XeMJF0xoy जैसी दिखती है। हर बार पेज लोड होने पर कुछ मान बदल जाते हैं, इसलिए कार्य बनाने से ठीक पहले उन्हें निकालें। चरण-दर-चरण निर्देश उपरोक्त अनुभाग में हैं।
cf-turnstile-response छिपा हुआ फॉर्म फ़ील्ड है जो Turnstile टोकन रखता है। टोकन 300 सेकंड (5 मिनट) के लिए वैध है और इसे केवल एक बार मान्य किया जा सकता है; उसके बाद Siteverify timeout-or-duplicate त्रुटि लौटाता है। CapMonster Cloud से प्राप्त टोकन को तुरंत सबमिट करें और प्रत्येक सबमिशन के लिए एक नए टोकन का अनुरोध करें।
Turnstile टोकन सम्मिलित करने के लिए, छिपे हुए प्रतिक्रिया फ़ील्ड (cf-turnstile-response नामक एक इनपुट) को ढूंढें और इसे CapMonster Cloud से पुनर्प्राप्त टोकन पर सेट करें। यहां बताया गया है कि इसे तीन स्वचालन ढांचों में कैसे किया जाए।
Playwright / Puppeteer (Node.js):
const token = "YOUR_TOKEN";
await page.evaluate((t) => {
document.querySelector('[name="cf-turnstile-response"]').value = t;
}, token);
await page.click('#submit-btn');Selenium (Python):
token = "YOUR_TOKEN"
driver.execute_script("document.querySelector('[name=\"cf-turnstile-response\"]').value = arguments[0];", token)
driver.find_element("id", "submit-btn").click()यदि फॉर्म callback फ़ंक्शन (विजेट की data-callback विशेषता) के माध्यम से टोकन को मान्य करता है, तो इसके बजाय उस फ़ंक्शन को टोकन के साथ कॉल करें।
Cloudflare की डमी कुंजियों का उपयोग करें। क्लाइंट पर, साइटकी को 1x00000000000000000000AA (हमेशा पास), 2x00000000000000000000AB (हमेशा विफल) या 3x00000000000000000000FF (एक इंटरैक्टिव चुनौती को मजबूर करता है) पर सेट करें; सर्वर पर, 1x0000000000000000000000000000000AA जैसी डमी गुप्त कुंजी का उपयोग करें। डमी साइटकीज़ localhost सहित किसी भी डोमेन पर काम करती हैं, और टोकन XXXX.DUMMY.TOKEN.XXXX का उत्पादन करती हैं, जिसे केवल डमी गुप्त कुंजियाँ ही स्वीकार करती हैं। पूरी सूची ऊपर परीक्षण अनुभाग में है।
Siteverify तब success: false लौटाता है जब टोकन 300 सेकंड से अधिक पुराना हो, पहले ही मान्य हो चुका हो, या गुप्त कुंजी गलत हो, और यदि लौटाया गया hostname या action आपकी अपेक्षा से मेल नहीं खाता है तो आपका सर्वर इसे अस्वीकार भी कर सकता है। प्रतिक्रिया में error-codes सरणी की जाँच करें और Siteverify त्रुटि कोड तालिका देखें। प्रत्येक सबमिशन के लिए एक नए टोकन का अनुरोध करें और इसे प्राप्त होने के तुरंत बाद भेजें।
* हम 100% सफलता दर की गारंटी नहीं देते: कैप्चा प्रकार और लक्ष्य-साइट कॉन्फ़िगरेशन किसी भी समय बदल सकते हैं। CapMonster Cloud Cloudflare Turnstile को हल करने के लिए उच्च सफलता दर प्रदान करता है। CapMonster Cloud टीम की आंतरिक मासिक बेंचमार्किंग पर आधारित। वास्तविक समाधान गति और सफलता दर लक्ष्य साइट, सर्वर लोड और नेटवर्क स्थितियों के आधार पर भिन्न होती है।
Cloudflare और Turnstile Cloudflare, Inc. के ट्रेडमार्क हैं। CapMonster Cloud Cloudflare से संबद्ध या समर्थित नहीं है। यह सेवा सार्वजनिक रूप से उपलब्ध डेटा, आपकी अपनी या अधिकृत वेबसाइटों का परीक्षण, छवि पहचान और पहुंच के लिए है। बिना अनुमति के लॉगिन या पेवॉल के पीछे तीसरे पक्ष का डेटा एकत्र करना निषिद्ध है; आपके अपने खाते प्रभावित नहीं होंगे. आप काम शुरू करने से पहले अपने डेटा की कानूनी स्थिति निर्धारित करते हैं।