इस लेख में हमने आपकी सभी महत्वपूर्ण शंकाओं के जवाब देने की कोशिश की है। किसी भी समस्या को हल करना शुरू करने का पहला कदम यह तय करना है कि कौन-सा सुरक्षा सिस्टम उपयोग में है। इसके लिए आप लोकप्रिय कैप्चा और एंटी-बॉट सुरक्षा सिस्टमों की सूची देख सकते हैं, जहाँ ऐसे दृश्य उदाहरण और मुख्य संकेत दिए गए हैं जो यह जल्दी समझने में मदद करते हैं कि आप किस समाधान के साथ काम कर रहे हैं।
यदि आपको पता चलता है कि आपकी साइट पर reCAPTCHA v3 उपयोग हो रहा है, तो अगला कदम इसके गुणों और काम करने के तरीके को और विस्तार से समझना है। इसी लेख में आप reCAPTCHA v3 सिस्टम को जोड़ने (इंटीग्रेट करने) की निर्देशिका भी देख सकते हैं, ताकि आप पूरी तरह समझ सकें कि यह आपकी साइट पर कैसे काम करता है। इससे आप न केवल मौजूदा सुरक्षा को बेहतर ढंग से समझ पाएँगे, बल्कि उसकी सपोर्ट और रखरखाव की सही योजना भी बना सकेंगे।
CapMonster Cloud के ज़रिए reCAPTCHA v3 कैसे सॉल्व करें
reCAPTCHA v3 वाले फॉर्म का परीक्षण करते समय अक्सर यह जाँचना पड़ता है कि कैप्चा सही ढंग से काम कर रही है और सही तरह से जोड़ी गई है।
आप अपने साइट पर लगी कैप्चा को मैन्युअली जाँच सकते हैं।
- फॉर्म वाला पेज खोलें और देखें कि कैप्चा दिखाई दे रही है या नहीं।
- बिना कैप्चा हल किए फॉर्म भेजने की कोशिश करें — सर्वर को त्रुटि लौटानी चाहिए।
- सफल समाधान के बाद फॉर्म बिना समस्या के भेजा जाना चाहिए।
स्वचालित समाधान के लिए आप CapMonster Cloud जैसे टूल का उपयोग कर सकते हैं, जो कैप्चा के पैरामीटर स्वीकार करता है, उन्हें अपने सर्वर पर प्रोसेस करता है और तैयार टोकन लौटाता है। इस टोकन को फॉर्म में डालें और बिना उपयोगकर्ता हस्तक्षेप के जाँच पार करें।
API के माध्यम से CapMonster Cloud के साथ काम करने के सामान्य चरण:
reCAPTCHA v3 को हल करने के अनुरोध में आपको निम्न पैरामीटर निर्दिष्ट करने होंगे:
type - RecaptchaV3TaskProxyless;
websiteURL - उस पेज का पता जिस पर कैपचा हल किया जा रहा है;
websiteKey - वह कुंजी पहचानकर्ता (sitekey), जो आपकी साइट के उस पेज पर दिया गया है जहाँ कैपचा लगा है;
minScore - 0.1 से 0.9 के बीच मान ले सकता है;
pageAction - action पैरामीटर का मान, जो Google में ReCaptcha विजेट द्वारा भेजा जाता है। डिफ़ॉल्ट मान: verify.
https://api.capmonster.cloud/createTask{
"clientKey": "API_KEY",
"task": {
"type": "RecaptchaV3TaskProxyless",
"websiteURL": "https://lessons.zennolab.com/captchas/recaptcha/v3.php?level=beta",
"websiteKey": "6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob",
"minScore": 0.7,
"pageAction": "myverify"
}
}
{
"errorId":0,
"taskId":407533072
}
https://api.capmonster.cloud/getTaskResult{
"clientKey":"API_KEY",
"taskId": 407533072
}
{
"errorId": 0,
"status": "ready",
"solution": {
"gRecaptchaResponse": "3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKv…hKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
}
}
const { chromium } = require('playwright');
const {
CapMonsterCloudClientFactory,
ClientOptions,
RecaptchaV3ProxylessRequest
} = require('@zennolab_com/capmonstercloud-client');
(async () => {
const TARGET_URL = 'https://lessons.zennolab.com/captchas/recaptcha/v3.php?level=beta'; // आपकी कैप्चा वाला पेज URL
const SITE_KEY = '6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob';
const API_KEY = 'your_capmonster_cloud_api_key'; // अपनी CapMonster Cloud API-key दर्ज करें
// CapMonster क्लाइंट बनाना
const cmcClient = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
// ब्राउज़र ओपन करना
const browser = await chromium.launch({ headless: false });
const page = await browser.newPage();
await page.goto(TARGET_URL, { waitUntil: 'domcontentloaded' });
// reCAPTCHA v3 टास्क की सेटिंग
const recaptchaRequest = new RecaptchaV3ProxylessRequest({
websiteURL: TARGET_URL,
websiteKey: SITE_KEY,
minScore: 0.6,
pageAction: 'myverify', // पेज वाले action से मैच करना
});
// कैप्चा सॉल्व करना
const solution = await cmcClient.Solve(recaptchaRequest);
const token = solution.solution?.gRecaptchaResponse;
if (!token) {
console.error('टोकन खाली है, sitekey और URL जांचें');
await browser.close();
return;
}
console.log('मिला हुआ टोकन:', token);
// टोकन को hidden फ़ील्ड में डालकर बटन-क्लिक को इमिटेट करना
// इन्हें अपने ज़रूरी सेलेक्टर से बदलें
await page.evaluate((t) => {
const input = document.querySelector('#v3_token');
if (input) input.value = t;
const form = document.querySelector('#v3_form');
if (form) form.submit();
}, token);
console.log('टोकन डाल दिया गया है और फ़ॉर्म भेज दिया गया है');
await page.waitForTimeout(5000);
await browser.close();
})();1. reCAPTCHA के ऐडमिन-पैनल पेज पर जाएँ।
2. नई साइट रजिस्टर करें और कैप्चा टाइप के रूप में reCAPTCHA v3 चुनें

3. दो keys प्राप्त करें:
- Site key — पब्लिक key (फ़्रंटएंड पर इस्तेमाल होती है);
- Secret key — प्राइवेट key (सर्वर पर वेरिफ़िकेशन के लिए इस्तेमाल होती है)

आप सेटिंग्स खोल सकते हैं, जहाँ आप reCAPTCHA इस्तेमाल करने के लिए ऑथराइज़्ड डोमेन जोड़ सकते हैं, या साइट-समस्या और संदिग्ध ट्रैफ़िक बढ़ने पर अलर्ट कॉन्फ़िगर कर सकते हैं।
4. क्लाइंट-साइड के लिए कोड-उदाहरण
reCAPTCHA v3 का इस्तेमाल करने का सबसे आसान तरीका है JavaScript API कनेक्ट करना और बटन पर ज़रूरी एट्रिब्यूट जोड़ना।
API कनेक्ट करना:
<script src="https://www.google.com/recaptcha/api.js"></script>फ़ॉर्म के लिए callback-फ़ंक्शन:
<script>
function onSubmit(token) {
document.getElementById("form").submit();
}
</script>
reCAPTCHA एट्रिब्यूट के साथ बटन:
<button class="g-recaptcha"
data-sitekey="reCAPTCHA_sitekey"
data-callback='onSubmit'
data-action='submit'>Submit</button>
फ़ुल कंट्रोल के लिए render पैरामीटर के साथ grecaptcha.execute का इस्तेमाल करें:
key के साथ API कनेक्शन:
<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>प्रोग्रामेटिक कॉल:
<script>
function onClick(e) {
e.preventDefault();
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_sitekey', {action: 'submit'}).then(function(token) {
// टोकन को वेरिफ़िकेशन के लिए सर्वर पर भेजें
});
});
}
</script>
टोकन मिलते ही उसे तुरंत सर्वर पर वेरिफ़िकेशन के लिए भेज देना चाहिए।
महत्वपूर्ण नोट्स:
- टोकन की वैधता: reCAPTCHA v3 से मिला टोकन 2 मिनट तक वैध होता है। ध्यान रखें कि आप उसे इसी समय सीमा के अंदर सर्वर पर भेजें।
- सर्वर-साइड वेरिफ़िकेशन: सर्वर पर टोकन मिलने के बाद, https://www.google.com/recaptcha/api/siteverify पर यह पैरामीटर के साथ POST रिक्वेस्ट भेजें:
– secret: आपका secret key
– response: क्लाइंट से मिला टोकन– remoteip (ज़रूरी नहीं): यूज़र का IP-address - Google-सर्वर एक JSON-रिस्पॉन्स भेजेगा, जिसमें वेरिफ़िकेशन रिज़ल्ट की डिटेल होगी।
5. अब सर्वर-साइड पर रिस्पॉन्स की जाँच करें
<?php
// आपका reCAPTCHA v3 Secret Key
$secret = 'YOUR_SECRET_KEY';
// फ़ॉर्म से टोकन प्राप्त करना
$token = $_POST['recaptcha-token'] ?? '';
// टोकन वेरिफ़ाई करने के लिए Google पर रिक्वेस्ट भेजना
$response = file_get_contents(
"https://www.google.com/recaptcha/api/siteverify?secret={$secret}&response={$token}"
);
$result = json_decode($response, true);
// सक्सेस और ट्रस्ट-स्कोर की जाँच
if ($result['success'] && $result['score'] >= 0.5 && $result['action'] === 'submit') {
echo "वेरिफ़िकेशन सफल";
} else {
http_response_code(403);
echo "वेरिफ़िकेशन असफल";
}
?>
नोट्स:
- सुनिश्चित करें कि क्लाइंट-साइड पर टोकन को recaptcha-token नाम वाले hidden फ़ॉर्म-फ़ील्ड के ज़रिए सर्वर पर भेजा जा रहा हो:
- score की थ्रेशहोल्ड वैल्यू आप सिक्योरिटी की सख़्ती के हिसाब से बदल सकते हैं (जैसे 0.3–0.7)।
- action === 'submit' चेक करने से सुरक्षा और बढ़ जाती है, क्योंकि इससे पक्का होता है कि टोकन उसी सबमिट-एक्शन के लिए जारी हुआ है जिसकी आपको ज़रूरत है।
<input type="hidden" name="recaptcha-token" id="recaptcha-token">समर्थित कैप्चा
अगर आपके पास ऐसा साइट आया है, जिस पर पहले से ही कोई कैप्चा या अन्य सुरक्षा प्रणाली लगी हुई है और आपके पास कोड तक पहुंच नहीं है — तो घबराने की ज़रूरत नहीं है! यह पता लगाना काफ़ी आसान है कि वास्तव में कौन-सी तकनीक इस्तेमाल हो रही है। काम की सही जाँच के लिए आप अलग-थलग टेस्ट वातावरण में CapMonster Cloud पहचान सेवा का उपयोग कर सकते हैं, ताकि यह सुनिश्चित हो सके कि टोकन प्रोसेसिंग का मेकैनिज़्म और वेरिफिकेशन लॉजिक ठीक तरह से काम कर रहे हैं।
reCAPTCHA v3 के मामले में सिस्टम की पहचान करना, उसके व्यवहार का विश्लेषण करना और यह सुनिश्चित करना ही काफ़ी है कि सुरक्षा सही तरीके से काम कर रही है। इस लेख में हमने दिखाया है कि reCAPTCHA v3 को कैसे पहचाना जाए और इसे जोड़ने या दोबारा कॉन्फ़िगर करने की निर्देशिका कहाँ मिलेगी, ताकि आप आत्मविश्वास के साथ सुरक्षा को बनाए रख सकें और इसके काम को नियंत्रित कर सकें।