2009-07-12 8 views
5

में शांत बॉट का पता लगाने और फ़िल्टरिंग मैं एक ई-मेल फॉर्म स्थापित कर रहा हूं और मुझे बॉट्स की जांच करने और चुपचाप फ़िल्टर करने में सक्षम होना चाहिए। साइट एएसपी.नेट एमवीसी चलाती है। मैं कैप्चा से बचना चाहता हूं। कोई विचार?एएसपी.नेट एमवीसी

उत्तर

10

इस तरह एक नया इनपुट क्षेत्र कुछ जोड़े, लेबल "कृपया खाली छोड़ दें", सीएसएस का उपयोग कर इसे छुपाने के लिए, और यदि उस क्षेत्र में भर जाता है के बाद की अनदेखी:।

<style type='text/css'> 
#other_email_label, #other_email { 
    display: none; 
} 
</style> 
... 
<form action='mail'> 
<label id='other_email_label' for='other_email'>Please leave blank:</label> 
<input type='text' name='other_email' id='other_email'> 
... 
</form> 

तो एक इंसान जीता जा रहा है उस क्षेत्र को न देखें (जब तक कि उनके पास सीएसएस बंद नहीं हो जाता है, उस स्थिति में वे लेबल देखेंगे और इसे खाली छोड़ देंगे) लेकिन एक स्पैम रोबोट इसे भर देगा। उस क्षेत्र के साथ कोई भी पोस्ट स्पैम रोबोट से होना चाहिए।

(मेरा उत्तर से संबंधित सवाल पर कॉपी किया गया: "What is a good invisible captcha?")

+3

यह निश्चित रूप से काम नहीं करेगा अगर कोई विशेष रूप से आपकी साइट को स्पैम करने के लिए बॉट बनाने का प्रयास करता है, लेकिन यह अन्यथा अच्छा काम करता है। –

1

मैं रूपों के साथ इस के लिए एक समाधान देखा था, आधार गिनती के लिए जावास्क्रिप्ट उपयोग कर रहा था कीस्ट्रोक्स और समय Page_Load से दूरी प्रस्तुत करने के लिए फार्म। इसके बाद अनुमानित अनुमानित था कि यह उस समय के आधार पर एक बॉट था और कीस्ट्रोक/सेकेंड के लिए एक सामान्य अपेक्षा सीमा/बॉट्स (जो ब्राउजर का उपयोग करती है) स्ट्रोक के बिना टेक्स्ट को बहुत जल्दी डंप करने के लिए होती है (केवल एक ctrl-v)।

बॉट्स केवल पृष्ठ लोड किए बिना पोस्ट या डेटा प्राप्त करने के लिए बस फ़िल्टर भी प्राप्त करें।

मुझे कार्यान्वयन के विवरण नहीं पता, लेकिन एक विचार हो सकता है।

+1

थोड़ा जोखिम भरा मैं कहूंगा। तेज़ टाइपर हैं, आप जानते हैं। और क्या होगा यदि बॉट लेखकों ने अचानक इसे समझ लिया और नींद (10000) कमांड जोड़ा? – synhershko

+0

दरअसल, केवल परियोजना के पैमाने पर निर्भर करता है और यदि आप अपनी साइट पर अपनी स्पैम मशीनों को अनुकूलित करने वाले बॉट-लेखकों की कल्पना करते हैं। –

+1

@synhershko, मुझे लगता है कि यह बॉट प्रोग्रामर के लिए नींद कमांड जोड़ने की संभावना नहीं है, यह स्पैम की मात्रा में बहुत बड़ी कमी है, जब तक कि वे विशेष रूप से आपकी वेबसाइट के लिए प्रोग्रामिंग नहीं कर रहे हैं, इस मामले में इन बॉट डिटेक्शन तकनीकों विकसित होने की आवश्यकता होगी। –

संबंधित मुद्दे