मैं वर्तमान में अपनी साइट में स्पैम को रोकने के लिए एक हनीपॉट समाधान पर काम कर रहा हूं जिसमें HTML फ़ील्ड में style="display : none;"
जोड़कर यादृच्छिक नामों के साथ कुछ फ़ील्ड जोड़ने और उन्हें सीएसएस के साथ छिपाने में शामिल है। सबमिट किए जाने पर, यदि इनमें से कोई भी फ़ील्ड खाली नहीं है - तो इसका मतलब यह होना चाहिए कि इसका स्पैमबॉट सिर्फ फॉर्म सबमिट कर चुका है। वह या एक दुर्भावनापूर्ण उपयोगकर्ता। किसी भी तरह से, पद खारिज कर दिया गया है।एक्सेसिबिलिटी समर्थन सीएसएस या जावास्क्रिप्ट के साथ ब्राउज़र करें?
अब, यह पूरी तरह से काम करेगा लेकिन मुझे लगता है कि सभी उपयोगकर्ताओं के पास ब्राउज़र का समर्थन करने वाले ब्राउज़र हैं।
सीएसएस display
के प्रत्येक क्षेत्र में जावास्क्रिप्ट के माध्यम से हटाने के लिए none
के बराबर विशेषता को ब्राउज़र को किसी भी सीएसएस समर्थन के साथ माना जाता है कि छिपे हुए फ़ील्ड प्रदर्शित करने से रोका जा सकता है।
- दोनों CSS और JavaScript
- केवल सीएसएस
- केवल जावास्क्रिप्ट
मेरा प्रश्न है, तो, ब्राउज़र के लिए कार्य करें:
तो, यह ब्राउज़रों कि समर्थन के लिए ठीक काम करेगा अंधे या कोई अन्य अभिगम्यता-लक्षित ब्राउज़र समर्थन सीएसएस और जावास्क्रिप्ट, केवल सीएसएस, केवल जावास्क्रिप्ट या कोई नहीं?
आपके उत्तर के लिए धन्यवाद! (और हर कोई भी एल्स)। एकमात्र सलाह जो मुझे नहीं लगता है, मैं इसका पालन करूंगा "इस क्षेत्र को अनदेखा करें" लेबल जोड़ना, क्योंकि यह स्पैमबॉट को पहचानने के लिए बेहद आसान बना देगा। – federicot
यह देखते हुए कि - लेखों के अनुसार- प्रदर्शन: लगभग सभी मामलों में कोई भी काम नहीं करता है और जेएस भी काम करता है, उपयोगकर्ता संभवतः फ़ील्ड को भी नहीं देख पाएगा, इसलिए मुझे लगता है कि एक लापता लेबल एक पहुंच नहीं बन जाएगा यहां – federicot
जारी करें मैं स्पैम बॉट विशेषज्ञ नहीं हूं, लेकिन मुझे नहीं लगता कि वे विशेष रूप से 'लेबल' टैग में शब्द की व्याख्या करते हैं। बॉट्स शायद 'इनपुट' की तलाश में एक पृष्ठ को स्क्रैप करें और जंक को घुमाने की कोशिश कर रहे हैं। इसलिए इसे एटी के लिए अनदेखा करें। यदि आपके पास कोई आलेख है जो दिखाता है कि बॉट्स "अनदेखा", "वगैरह" शब्दों के साथ इनपुट को छोड़ना चाहते हैं, तो कृपया साझा करें। –