इस लेख में हमने आपकी सभी महत्वपूर्ण शंकाओं के जवाब देने की कोशिश की है। किसी भी समस्या को हल करना शुरू करने का पहला कदम यह तय करना है कि कौन-सा सुरक्षा सिस्टम उपयोग में है। इसके लिए आप लोकप्रिय कैप्चा और एंटी-बॉट सुरक्षा सिस्टमों की सूची देख सकते हैं, जहाँ ऐसे दृश्य उदाहरण और मुख्य संकेत दिए गए हैं जो यह जल्दी समझने में मदद करते हैं कि आप किस समाधान के साथ काम कर रहे हैं।
यदि आपको पता चलता है कि आपकी साइट पर Prosopo Procaptcha उपयोग हो रहा है, तो अगला कदम इसके गुणों और काम करने के तरीके को और विस्तार से समझना है। इसी लेख में आप Prosopo Procaptcha सिस्टम को जोड़ने (इंटीग्रेट करने) की निर्देशिका भी देख सकते हैं, ताकि आप पूरी तरह समझ सकें कि यह आपकी साइट पर कैसे काम करता है। इससे आप न केवल मौजूदा सुरक्षा को बेहतर ढंग से समझ पाएँगे, बल्कि उसकी सपोर्ट और रखरखाव की सही योजना भी बना सकेंगे।
Prosopo Procaptcha वाले फॉर्म का परीक्षण करते समय अक्सर यह जाँचना पड़ता है कि कैप्चा सही ढंग से काम कर रही है और सही तरह से जोड़ी गई है।
आप अपने साइट पर लगी कैप्चा को मैन्युअली जाँच सकते हैं।
स्वचालित समाधान के लिए आप CapMonster Cloud जैसे टूल का उपयोग कर सकते हैं, जो कैप्चा के पैरामीटर स्वीकार करता है, उन्हें अपने सर्वर पर प्रोसेस करता है और तैयार टोकन लौटाता है। इस टोकन को फॉर्म में डालें और बिना उपयोगकर्ता हस्तक्षेप के जाँच पार करें।
API के माध्यम से CapMonster Cloud के साथ काम करने के सामान्य चरण:
type - ProsopoTask
websiteURL - कैप्चा वाली पेज का पूर्ण URL;
websiteKey - पृष्ठ पर पाए गए siteKey का मान।
https://api.capmonster.cloud/createTask
{
"clientKey": "API_KEY",
"task": {
"type": "ProsopoTask",
"websiteURL": "https://www.example.com",
"websiteKey": "5EZU3LG31uzq1Mwi8inwqxmfvFDpj7VzwDnZwj4Q3syyxBwV"
}
}
{
"errorId":0,
"taskId":407533072
}https://api.capmonster.cloud/getTaskResult{
"clientKey":"API_KEY",
"taskId": 407533072
}
{
"errorId":0,
"status":"ready",
"solution": {
"token": "0x00016c68747470733a2f2f70726f6e6f6465332e70726f736f706f2e696fc0354550516f4d5a454463354c704e376774784d4d7a5950547a4136..."
}
}
async function sendTokenToSite(token) {
// फॉर्म का URL या endpoint जहां टोकन भेजा जाना है
const formURL = "https://example..com/en/your-form-endpoint";
// फॉर्म डेटा का उदाहरण
const formData = {
email: "example@example.com",
password: "yourpassword",
"procaptcha-response": token // Procaptcha से टोकन
};
try {
const response = await fetch(formURL, {
method: "POST",
headers: {
"Content-Type": "application/json", // или 'application/x-www-form-urlencoded' साइट पर निर्भर करता है
},
body: JSON.stringify(formData),
});
const result = await response.text(); // या response.json() यदि सर्वर JSON लौटाता है
console.log("Server response:", result);
} catch (err) {
console.error("Error sending token:", err);
}
}
// मुख्य फ़ंक्शन
async function solveAndSend() {
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY })
);
const prosopoRequest = new ProsopoRequest({
websiteURL: "https://example.com/en/",
websiteKey: "5EZU3LG31uzq1Mwi8inwqxmfvFDpj7VzwDnZwj4Q3syyxBwV"
});
const balance = await client.getBalance();
console.log("Balance:", balance);
const result = await client.Solve(prosopoRequest);
console.log("Captcha solution:", result);
// सर्वर पर टोकन भेजना
await sendTokenToSite(result.solution); // result.solution में Procaptcha टोकन होता है
}
solveAndSend().catch(console.error);
1. कुंजी प्राप्त करें (sitekey और secret key)
2. अपना डोमेन जोड़ें
3. Procaptcha स्क्रिप्ट जोड़ें
टैग को <head> में रखें
<script type="module" src="https://js.prosopo.io/js/procaptcha.bundle.js" async defer></script>>4. विकल्प 1: Implicit rendering (स्वचालित) — आसान
एक कंटेनर जोड़ें जहां कैप्चा स्वतः दिखाई देगा:
<div class="procaptcha" data-sitekey="your_site_key"></div>आमतौर पर यह फॉर्म के भीतर रखा जाता है।
<html>
<head>
<title>Procaptcha Demo</title>
<script type="module" src="https://js.prosopo.io/js/procaptcha.bundle.js" async defer></script>
</head>
<body>
<form action="" method="POST">
<input type="text" name="email" placeholder="Email" />
<input type="password" name="password" placeholder="Password" />
<div class="procaptcha" data-sitekey="your_site_key"></div>
<br />
<input type="submit" value="Submit" />
</form>
</body>
</html>सफल कैप्चा जाँच के बाद एक छिपा पैरामीटर जोड़ा जाएगा:
5. विकल्प 2: Explicit rendering (मैन्युअल) — अधिक नियंत्रण
<html>
<head>
<script
type="module"
id="procaptcha-script"
src="https://js.prosopo.io/js/procaptcha.bundle.js"
async
defer
></script>
</head>
<body>
<div id="procaptcha-container"></div>
</body>
</html>
document.getElementById('procaptcha-script').addEventListener('load', function () {
function onCaptchaVerified(output) {
console.log('Captcha verified, output: ' + JSON.stringify(output))
}
const captchaContainer = document.getElementById('procaptcha-container')
window.procaptcha.render(captchaContainer, {
siteKey: 'YOUR_SITE_KEY',
theme: 'dark',
callback: onCaptchaVerified,
})
})6. कैप्चा प्रकार सेटिंग (वैकल्पिक)
आप इसे स्पष्ट रूप से चुन सकते हैं:
उदाहरण:
<div class="procaptcha"
data-sitekey="your_site_key"
data-captcha-type="pow">
</div>7. आवश्यक चरण: सर्वर-साइड टोकन जाँच
कैप्चा रेंडरिंग के बाद, सर्वर को उत्तर जाँचना अनिवार्य है। जाँच API के माध्यम से होती है:
https://api.prosopo.io/siteverifyअनुरोध सामग्री:
{
"secret": "your_secret_key",
"token": "PROCAPTCHA-RESPONSE"
}8. PHP में सर्वर-साइड जाँच
<?php
function verifyToken($token) {
$url = 'https://api.prosopo.io/siteverify';
$data = json_encode(["secret" => "your_secret_key", "token" => $token]);
$options = [
'http' => [
'header' => "Content-Type: application/json\r\n",
'method' => 'POST',
'content' => $data,
],
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$response = json_decode($result, true);
return $response["verified"] ?? false;
}
?>सफल जाँच क्या मानी जाएगी?
यदि Procaptcha सर्वर लौटाता है:
{
"verified": true
}— कैप्चा पास, आप सुरक्षित क्रिया कर सकते हैं (जैसे, उपयोगकर्ता पंजीकरण)।
अगर आपके पास ऐसा साइट आया है, जिस पर पहले से ही कोई कैप्चा या अन्य सुरक्षा प्रणाली लगी हुई है और आपके पास कोड तक पहुंच नहीं है — तो घबराने की ज़रूरत नहीं है! यह पता लगाना काफ़ी आसान है कि वास्तव में कौन-सी तकनीक इस्तेमाल हो रही है। काम की सही जाँच के लिए आप अलग-थलग टेस्ट वातावरण में CapMonster Cloud पहचान सेवा का उपयोग कर सकते हैं, ताकि यह सुनिश्चित हो सके कि टोकन प्रोसेसिंग का मेकैनिज़्म और वेरिफिकेशन लॉजिक ठीक तरह से काम कर रहे हैं।
Prosopo Procaptcha के मामले में सिस्टम की पहचान करना, उसके व्यवहार का विश्लेषण करना और यह सुनिश्चित करना ही काफ़ी है कि सुरक्षा सही तरीके से काम कर रही है। इस लेख में हमने दिखाया है कि Prosopo Procaptcha को कैसे पहचाना जाए और इसे जोड़ने या दोबारा कॉन्फ़िगर करने की निर्देशिका कहाँ मिलेगी, ताकि आप आत्मविश्वास के साथ सुरक्षा को बनाए रख सकें और इसके काम को नियंत्रित कर सकें।