टेक्स्ट CAPTCHA (ImageToText) समाधान की कीमतें
| कैप्च | मूल्य (USD) |
|---|---|
$ 0.30 1000 टोकन |
इस लेख में हमने आपकी सभी महत्वपूर्ण शंकाओं के जवाब देने की कोशिश की है। किसी भी समस्या को हल करना शुरू करने का पहला कदम यह तय करना है कि कौन-सा सुरक्षा सिस्टम उपयोग में है। इसके लिए आप लोकप्रिय कैप्चा और एंटी-बॉट सुरक्षा सिस्टमों की सूची देख सकते हैं, जहाँ ऐसे दृश्य उदाहरण और मुख्य संकेत दिए गए हैं जो यह जल्दी समझने में मदद करते हैं कि आप किस समाधान के साथ काम कर रहे हैं।
यदि आपको पता चलता है कि आपकी साइट पर टेक्स्ट CAPTCHA (ImageToText) उपयोग हो रहा है, तो अगला कदम इसके गुणों और काम करने के तरीके को और विस्तार से समझना है। इसी लेख में आप टेक्स्ट CAPTCHA (ImageToText) सिस्टम को जोड़ने (इंटीग्रेट करने) की निर्देशिका भी देख सकते हैं, ताकि आप पूरी तरह समझ सकें कि यह आपकी साइट पर कैसे काम करता है। इससे आप न केवल मौजूदा सुरक्षा को बेहतर ढंग से समझ पाएँगे, बल्कि उसकी सपोर्ट और रखरखाव की सही योजना भी बना सकेंगे।
CapMonster Cloud के साथ ImageToText CAPTCHA कैसे हल करें
- फ़ॉर्म वाले पेज को खोलें और सुनिश्चित करें कि CAPTCHA दिखाई दे रहा है।
- CAPTCHA हल किए बिना फ़ॉर्म सबमिट करने का प्रयास करें — सर्वर को त्रुटि लौटानी चाहिए।
- CAPTCHA सफलतापूर्वक हल होने के बाद, फ़ॉर्म बिना किसी त्रुटि के सबमिट होना चाहिए।
API के माध्यम से CapMonster Cloud के साथ काम करने के सामान्य चरण:
type - ImageToTextTask
body - base64 में एन्कोड की गई CAPTCHA फ़ाइल की सामग्री। सुनिश्चित करें कि मान एक ही पंक्ति में भेजा गया हो, बिना लाइन ब्रेक के;
capMonsterModule (वैकल्पिक) - मॉड्यूल का नाम, उदाहरण के लिए "yandex"। मॉड्यूल नाम भेजने और सभी उपलब्ध मॉड्यूल की सूची देखने का एक अन्य तरीका यहाँ उपलब्ध है;
आप अन्य वैकल्पिक पैरामीटर भी सेट कर सकते हैं:
recognizingThreshold - CAPTCHA पहचान की सीमा, जिसका मान 0 से 100 तक हो सकता है;
case - समाधान के दौरान केस-सेंसिटिविटी को ध्यान में रखना या नहीं। संभावित मान: true, false;
numeric - 1 — यदि CAPTCHA में केवल अंक हैं। संभावित मान: 0, 1;
math - false — डिफ़ॉल्ट रूप से परिभाषित नहीं;
true — CAPTCHA में गणितीय ऑपरेशन की आवश्यकता होती है (उदाहरण के लिए, CAPTCHA 2 + 6 का परिणाम 8 होगा)।
महत्वपूर्ण: captcha_math मॉड्यूल के लिए math: true पैरामीटर का उपयोग न करें।
https://api.capmonster.cloud/createTask{
"clientKey":"API_KEY",
"task": {
"type":"ImageToTextTask",
"body":"BASE64_BODY_HERE!"
}
}
{
"errorId":0,
"taskId":407533072
}https://api.capmonster.cloud/getTaskResult{
"clientKey":"API_KEY",
"taskId": 407533072
}
{
"errorId":0,
"status":"ready",
"solution": {
"text":"answer"
}
}
// npm install playwright @zennolab_com/capmonstercloud-client
// npx playwright install chromium
import { CapMonsterCloudClientFactory, ClientOptions, ImageToTextRequest, CapMonsterModules } from '@zennolab_com/capmonstercloud-client';
import { chromium } from 'playwright';
const API_KEY = "YOUR_API_KEY"; // अपनी CapMonster Cloud API कुंजी दर्ज करें
async function solveImageToTextAndFillField() {
const cmcClient = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY })
);
// आप अपना बैलेंस भी जाँच सकते हैं
const balance = await cmcClient.getBalance();
console.log("Balance:", balance);
// 1. Playwright लॉन्च करें और फ़ॉर्म वाले पेज को खोलें
const browser = await chromium.launch({ headless: false });
const context = await browser.newContext();
const page = await context.newPage();
await page.goto("https://example.com/form"); // 2. पेज से CAPTCHA का URL प्राप्त करें (उदाहरण के लिए <img> सेलेक्टर के माध्यम से)
// 2. पेज से CAPTCHA का URL प्राप्त करें (उदाहरण के लिए <img> सेलेक्टर के माध्यम से)
const captchaUrl = await page.getAttribute("#captcha-img", "src");
// 3. छवि डाउनलोड करें और उसे Base64 में कनवर्ट करें
const response = await fetch(captchaUrl);
const imageBuffer = await response.arrayBuffer();
const imageBase64 = Buffer.from(imageBuffer).toString('base64');
// 4. ImageToText समाधान के लिए अनुरोध बनाएँ
const imageToTextRequest = new ImageToTextRequest({
body: imageBase64,
CapMonsterModule: CapMonsterModules.YandexWave, // या कोई अन्य मॉड्यूल
Case: true,
numeric: 0,
recognizingThreshold: 65,
math: false
});
// 5. CAPTCHA समाधान प्राप्त करें
const result = await cmcClient.Solve(imageToTextRequest);
console.log("Captcha solution:", result.solution.text);
// 6. समाधान को फ़ॉर्म फ़ील्ड में डालें और सबमिट करें
await page.fill("#captcha-input", result.solution.text); // अपने सेलेक्टर से बदलें
await page.click("#submit-button"); // अपने बटन सेलेक्टर से बदलें
await page.waitForLoadState("networkidle");
console.log("CAPTCHA समाधान के साथ फ़ॉर्म सबमिट किया गया");
// 7. ब्राउज़र बंद करें
await browser.close();
}
solveImageToTextAndFillField().catch(console.error);
चरण 1. तरीका चुनें
सबसे पहले आपको यह तय करना होगा कि आप CAPTCHA का उपयोग कैसे करेंगे:
विकल्प 1 — थर्ड-पार्टी प्रदाता
तेज़ इम्प्लीमेंटेशन और न्यूनतम मेंटेनेंस के लिए उपयुक्त।
फायदे:
- त्वरित एकीकरण
- तैयार बॉट सुरक्षा
- एल्गोरिदम को स्वयं अपडेट करने की आवश्यकता नहीं
नुकसान:
- बाहरी सेवा पर निर्भरता
- सीमित कस्टमाइज़ेशन
विकल्प 2 — कस्टम टेक्स्ट CAPTCHA
पूर्ण नियंत्रण और कस्टम एकीकरण की आवश्यकता होने पर उपयुक्त।
फायदे:
- लॉजिक और डिज़ाइन पर पूरा नियंत्रण
- कोई बाहरी निर्भरता नहीं
- विशिष्ट परिदृश्यों के लिए अनुकूल
नुकसान:
- बॉट सुरक्षा स्वयं लागू करनी होगी
- समय के साथ रखरखाव और सुधार की आवश्यकता
चरण 2. CAPTCHA जनरेशन लागू करें
प्रदाता के लिए
- सेवा में पंजीकरण करें
- कुंजियाँ प्राप्त करें (site key / secret key)
- फ़ॉर्म वाले पेज पर स्क्रिप्ट जोड़ें
कस्टम CAPTCHA के लिए
- एक रैंडम स्ट्रिंग जनरेट करें (अंक या अक्षर)
- इसे छवि पर प्रदर्शित करें (Canvas, SVG या सर्वर-साइड जनरेशन)
- डिस्टॉर्शन जोड़ें: शोर, लाइनें, अक्षरों का घुमाव
चरण 3. उपयोगकर्ता को CAPTCHA दिखाएँ
- CAPTCHA छवि को फ़ॉर्म के पास रखें
- एक टेक्स्ट इनपुट फ़ील्ड जोड़ें
- CAPTCHA रिफ़्रेश बटन लागू करें
महत्वपूर्ण: हर लोड पर नया कोड जनरेट होना चाहिए।
चरण 4. डेटा सर्वर को भेजें
फ़ॉर्म सबमिट करते समय भेजें:
- उपयोगकर्ता द्वारा दर्ज किया गया टेक्स्ट
- CAPTCHA पहचानकर्ता या सेशन टोकन
कस्टम CAPTCHA के लिए, कोड को क्लाइंट-साइड पर स्टोर नहीं किया जाना चाहिए — केवल सर्वर पर।
चरण 5. सर्वर-साइड CAPTCHA सत्यापन
प्रदाता
- CAPTCHA टोकन को प्रदाता के सर्वर पर भेजें
- सत्यापन परिणाम प्राप्त करें (सफलता / त्रुटि)
कस्टम CAPTCHA
- दर्ज टेक्स्ट की तुलना संग्रहीत मान से करें
- CAPTCHA की वैधता अवधि को ध्यान में रखें (उदाहरण: 1–2 मिनट)
चरण 6. निर्णय लें
- यदि CAPTCHA सही है — कार्रवाई करें (लॉगिन, रजिस्ट्रेशन, फ़ॉर्म सबमिट)
- अन्यथा — त्रुटि दिखाएँ और नया CAPTCHA जनरेट करें
चरण 7. सुरक्षा बढ़ाएँ (अनुशंसित)
यहाँ तक कि टेक्स्ट CAPTCHA के लिए भी, निम्नलिखित जोड़ने की सिफ़ारिश की जाती है:
- प्रयासों की संख्या सीमित करना
- IP, सेशन या कुकीज़ से लिंक करना
- अस्थायी (वन-टाइम) टोकन
- संदिग्ध गतिविधियों का लॉग रखना
सुनिश्चित करें कि:
- सत्यापन से पहले CAPTCHA दोबारा जनरेट नहीं हो रहा;
- कोड प्रत्येक सेशन या टोकन के लिए अलग से संग्रहीत है;
- CAPTCHA की समय-सीमा समाप्त नहीं हुई है।
समर्थित कैप्चा
यदि आपको किसी ऐसे वेबसाइट का रखरखाव करना है जिसमें पहले से CAPTCHA या कोई अन्य सुरक्षा प्रणाली लगी हुई है और आपके पास कोड तक पहुँच नहीं है — कोई समस्या नहीं! यह पता लगाना काफ़ी आसान है कि कौन-सी तकनीक उपयोग की जा रही है। सही कामकाज की जाँच के लिए, आप CapMonster Cloud पहचान सेवा का उपयोग एक अलग परीक्षण वातावरण में कर सकते हैं ताकि यह सुनिश्चित किया जा सके कि टोकन प्रोसेसिंग और सत्यापन लॉजिक सही तरीके से काम कर रहा है।
इमेज-आधारित CAPTCHA के मामले में, सिस्टम की पहचान करना, उसके व्यवहार का अध्ययन करना और यह सुनिश्चित करना पर्याप्त है कि सुरक्षा सही ढंग से काम कर रही है। इस लेख में, हमने दिखाया कि इमेज CAPTCHA (ComplexImage) की पहचान कैसे करें और उसे कैसे जोड़ें या पुनः कॉन्फ़िगर करें ताकि सुरक्षा को आत्मविश्वास के साथ बनाए रखा और नियंत्रित किया जा सके।