2000 के दशक की शुरुआत में पेश किए गए, कैप्चा ने दशकों से उपयोगकर्ताओं को परेशान किया है। बस की छवियों को खोजने से लेकर अक्षरों के अजीब क्रम में प्रवेश करने या गणित की समस्याओं को हल करने तक, ऐसे कई तरीके हैं जिनसे साइटें आपसे यह साबित करने के लिए कहती हैं कि आप रोबोट नहीं हैं।

लेकिन क्या आपने कभी सोचा है कि कैप्चा कैसे काम करता है और वेबसाइटें आपको उन्हें हल करने के लिए क्यों मजबूर करती हैं?

कैप्चा क्या है?

कैप्चा कंप्यूटर और मानव को अलग बताने के लिए पूरी तरह से स्वचालित सार्वजनिक ट्यूरिंग परीक्षण के लिए खड़ा है। जैसा कि नाम से पता चलता है, यह मनुष्य और कंप्यूटर के बीच अंतर करता है।

कैप्चा की मूल अवधारणा पैटर्न को पहचानने के लिए कंप्यूटर की बुद्धि की कमी पर निर्भर करती है। एक कंप्यूटर अक्षरों को पहचान सकता है लेकिन उन मामलों में नहीं जहां उन्हें बदल दिया जाता है या बहुत अधिक पृष्ठभूमि शोर के साथ प्रस्तुत किया जाता है। इस बीच, मनुष्यों को सुरक्षा तंत्र के रूप में पहचान करने और पैटर्न की पहचान करने के लिए पीढ़ियों के लिए कड़ी मेहनत की जाती है।

कैप्चा के प्रकार

कैप्चा विभिन्न प्रकारों में आता है, उनमें से कुछ हैं:

instagram viewer

1. पाठ आधारित छवि कैप्चा

टेक्स्ट-आधारित कैप्चा शब्दों या वाक्यांशों के एक सेट या विभिन्न अक्षरों, संख्याओं और प्रतीकों के यादृच्छिक संयोजन का उपयोग करता है। यह एक विमुख रूप में वर्णों के अनुक्रम का प्रतिनिधित्व करता है जिसकी व्याख्या करना थोड़ा कठिन है।

इनमें विकृति, घुमाव, पलटना, लड़खड़ाना, पूंजीकरण शैली और आसन्न वर्णों के साथ अतिव्यापन शामिल हैं। इस तकनीक को बढ़ाने के लिए, एक कैप्चा में रेखांकन, चाप, या डॉट्स जैसे ग्राफिक्स शामिल हो सकते हैं, जो पूरी छवि में फैले हुए हैं।

2. ऑडियो कैप्चा

ऑडियो कैप्चा टेक्स्ट-आधारित कैप्चा के विकल्प के रूप में कार्य करता है और दृष्टिबाधित उपयोगकर्ताओं को पूरा करता है। ऑडियो कैप्चा अक्षरों या संख्याओं के अनुक्रम की एक ऑडियो रिकॉर्डिंग प्रस्तुत करता है जिसे उपयोगकर्ता को सही ढंग से दर्ज करना होता है। फिर से, विकृति है, इस बार अतिरिक्त पृष्ठभूमि शोर के रूप में। एक दिलचस्प बात यह है कि पायथन कैप्चा मॉड्यूल केवल संख्याओं के साथ काम करता है।

3. छवि कैप्चा

इमेज कैप्चा, टेक्स्ट-आधारित इमेज कैप्चा का एक विकल्प है। ये विशिष्ट कैप्चा हैं जिनसे आप प्रतिदिन निपटेंगे।

ये कैप्चा आपको किसी विशेष वस्तु जैसे नाव, ट्रक या अग्नि हाइड्रेंट की पहचान करने के लिए कहते हैं। वे इन्हें चुनने के लिए अन्य छवियों के साथ प्रस्तुत करते हैं। ये पाठ-आधारित परीक्षणों की तुलना में बहुत अधिक मानव-अनुकूल हैं और साथ ही बॉट्स को पहचानने में अधिक कठिन हैं।

4. गणित, शब्द समस्या और पहेली कैप्चा

गणित कैप्चा अक्सर जोड़े गए ग्राफिक तत्वों के साथ 17 + 23, 16 * 10, या 30/10 जैसी सरल अंकगणितीय समस्या का प्रतिनिधित्व करते हैं।

शब्द समस्या कैप्चा शब्दों या संबंधित वस्तुओं का एक क्रम प्रस्तुत करता है और आपको उचित प्रतिक्रिया के साथ रिक्त स्थान भरने के लिए कहता है।

पहेली कैप्चा में एक मिनी जिग्स पहेली को हल करना शामिल है जैसे एक बार को सही लंबाई पर स्लाइड करना ताकि लापता टुकड़ा छवि को पूरा कर सके।

5. कोई कैप्चा रीकैप्चा नहीं

Google ReCAPTCHA का स्वामी है जो बॉट्स को रोकने के लिए उन्नत जोखिम विश्लेषण और अनुकूली चुनौतियों का उपयोग करता है। ReCAPTCHA Google सड़क दृश्य, समाचार पत्रों, पुस्तकों आदि से सामग्री पुनर्प्राप्त करता है।

किसी भी कैप्चा रीकैप्चा के लिए आपको किसी भी परीक्षण से गुजरने के लिए कहे बिना "मैं रोबोट नहीं हूं" विकल्प की जांच करने की आवश्यकता है। यह संभव है क्योंकि यह गतिविधियों को ट्रैक करता है और क्लिक की पहचान करता है। एक बात ध्यान देने वाली है ReCAPTCHA आपकी निजी जानकारी को कैप्चर करता है भी।

आप एक बना सकते हैं HTML, CSS और JS का उपयोग करके कैप्चा सत्यापन फॉर्म साथ ही पायथन कैप्चा मॉड्यूल का उपयोग करना।

पायथन कैप्चा मॉड्यूल

पायथन कैप्चा नामक एक शानदार मॉड्यूल के साथ आता है जो आपको क्षणों में टेक्स्ट-आधारित छवि और ऑडियो कैप्चा बनाने में मदद करता है। हालांकि मॉड्यूल एक अंतर्निहित फ़ॉन्ट शैली और आवाज प्रदान करता है, आप कैप्चा को और भी अधिक अनुकूलित करने के लिए अपनी आवाज और फ़ॉन्ट डेटा का उपयोग कर सकते हैं।

अपने पायथन वातावरण में कैप्चा मॉड्यूल को स्थापित करने के लिए, टर्मिनल विंडो खोलें और टाइप करें:

रंज स्थापित करना कॅप्चा

पायथन का उपयोग करके टेक्स्ट-आधारित छवि कैप्चा कैसे उत्पन्न करें

इसमें अनुकूलित टेक्स्ट-आधारित छवि और ऑडियो कैप्चा उत्पन्न करने के लिए संपूर्ण स्रोत कोड उपलब्ध है गिटहब रिपॉजिटरी.

आप पायथन का उपयोग करके टेक्स्ट-आधारित छवि कैप्चा बनाने के लिए इन चरणों का पालन कर सकते हैं:

  1. आयात करें इमेजकैप्चा मॉड्यूल में स्थित है कैप्चा.छवि.
    # आवश्यक पुस्तकालयों का आयात करना
    से कैप्चा.छवि आयात इमेजकैप्चा
  2. अपने कैप्चा के लिए कस्टम चौड़ाई और ऊंचाई निर्दिष्ट करें और इसका एक उदाहरण बनाएं।
    # आयाम निर्दिष्ट करें
    इमेज = इमेजकैप्चा (चौड़ाई = 300, ऊंचाई = 100)
  3. का उपयोग करके उपयोगकर्ता इनपुट के रूप में वर्णों का क्रम लें इनपुट () इसे टेक्स्ट-आधारित कैप्चा प्रारूप में बदलने के लिए कार्य करें।
    # इसका कैप्चा बनाने के लिए टेक्स्ट दर्ज करें
    कैप्चा_टेक्स्ट = इनपुट ("कृपया पाठ दर्ज करें: ")
  4. उपयोगकर्ता से प्राप्त टेक्स्ट को पास करें छवि उत्पन्न () कैप्चा बनाने के लिए।
    # टेक्स्ट-आधारित कैप्चा उत्पन्न करें
    डेटा = छवि। जनरेट (कैप्चा_टेक्स्ट)
  5. कैप्चा का पाठ और छवि फ़ाइल नाम इसके विस्तार के साथ पास करें इमेज.राइट () उत्पन्न छवि कैप्चा को बचाने के लिए।
    # कैप्चा इमेज फाइल को सेव करें
    इमेज.राइट (कैप्चा_टेक्स्ट, (कैप्चा_टेक्स्ट) + "पीएनजी")

पायथन का उपयोग करते हुए टेक्स्ट-आधारित इमेज कैप्चा का आउटपुट

इस मॉड्यूल की सबसे अच्छी विशेषताओं में से एक यह है कि यह अलग-अलग रंगों, शैलियों और तिरछापन में एक ही पाठ उत्पन्न करता है। ये कुछ उत्पन्न उदाहरण हैं।

यह उसी कार्यक्रम के माध्यम से उत्पन्न एक और आकर्षक डिजाइन है।

पायथन का उपयोग करके ऑडियो कैप्चा कैसे उत्पन्न करें

पायथन का उपयोग करके एक ऑडियो कैप्चा बनाने के लिए इन चरणों का पालन करें:

  1. आयात करें ऑडियोकैप्चा मॉड्यूल से कैप्चा.ऑडियो.
    # आवश्यक पुस्तकालयों का आयात करना
    से कैप्चा.ऑडियो आयात ऑडियोकैप्चा
  2. ऑडियोकैप्चा() का एक उदाहरण बनाएँ।
    # एक ऑडियो उदाहरण बनाना
    ऑडियो = ऑडियो कैप्चा ()
  3. उपयोग करके उपयोगकर्ता इनपुट के रूप में अंक लें इनपुट () इसका ऑडियो कैप्चा बनाने का कार्य।
    # ऑडियो कैप्चा नंबर, जैसे: 32135
    कैप्चा_टेक्स्ट = इनपुट ("कृपया संख्या दर्ज करें: ")
  4. उपयोगकर्ता से प्राप्त पाठ को पास करें ऑडियो.जनरेट () कैप्चा बनाने के लिए।
    # ऑडियो-आधारित कैप्चा उत्पन्न करें
    audio_data = audio.generate (captcha_text)
  5. कैप्चा का पाठ और इसके विस्तार के साथ ऑडियो फ़ाइल नाम पास करें ऑडियो.राइट () उत्पन्न ऑडियो कैप्चा को बचाने के लिए।
    # ऑडियो फाइल को सेव करें
    ऑडियो.राइट (कैप्चा_टेक्स्ट, "ऑडियो"+कैप्चा_टेक्स्ट+'.लहर')

यदि आप संख्याएँ दर्ज करते हैं 970322, यह ऑडियो कैप्चा प्रोग्राम उत्पन्न करेगा ऑडियो970322.wav फ़ाइल जो पृष्ठभूमि शोर के एक समूह के साथ क्रम में अंक बोलती है।

कैप्चा के कई उपयोग

कैप्चा का प्राथमिक कार्य किसी वेबसाइट पर स्पैम और बॉट्स द्वारा दुरुपयोग को रोकना है। वे बॉट्स को नकारात्मक प्रतिक्रियाओं से भरने से रोककर ऑनलाइन चुनावों की सटीकता बनाए रखने में मदद करते हैं। वे क्रूर बल के हमलों के खिलाफ सुरक्षा की एक परत के रूप में कार्य करते हैं और उपयोगकर्ता द्वारा किसी वेबसाइट पर लॉग इन करने की कोशिश करने की संख्या को सीमित करते हैं।

कैप्चा स्वचालित टिप्पणियों को रोकने में भी मदद कर सकता है और भुगतान गेटवे को हल करने में उनकी कठिनाई को सुरक्षित करने में मदद कर सकता है।