tl; डॉ
स्क्रिप्ट का उपयोग किए बिना बॉट से ईमेल पता छुपाएं और mailto:
कार्यक्षमता बनाए रखें । विधि को स्क्रीन-पाठकों का भी समर्थन करना चाहिए।
सारांश
स्क्रिप्ट या संपर्क प्रपत्रों का उपयोग किए बिना ईमेल ऑब्सफैक्शन
ईमेल पता पूरी तरह से मानव दर्शकों के लिए दृश्यमान होना चाहिए और कार्यक्षमता बनाए रखना चाहिए
mailto:
ईमेल पता छवि रूप में नहीं होना चाहिए ।
ईमेल पता स्पैम-क्रॉलर और स्पैम-बॉट्स और किसी भी अन्य हारवेस्टर प्रकार से "पूरी तरह" छिपा होना चाहिए
इच्छित प्रभाव:
कोई स्क्रिप्ट नहीं , कृपया। परियोजना में कोई स्क्रिप्ट का उपयोग नहीं किया गया है और मैं इसे इसी तरह रखना चाहूंगा ।
ईमेल पता या तो पृष्ठ पर प्रदर्शित किया जाता है या किसी प्रकार की उपयोगकर्ता सहभागिता के बाद आसानी से प्रदर्शित किया जा सकता है, जैसे मोडल खोलना।
उपयोगकर्ता ईमेल पते पर पर क्लिक कर सकते हैं जो बदले में ट्रिगर करेगा
mailto:
कार्यक्षमता।ईमेल पर क्लिक करने से उपयोगकर्ता का ईमेल एप्लिकेशन खुल जाएगा।
दूसरे शब्दों में,
mailto:
कार्यक्षमता को काम करना चाहिए।बॉट्स को ईमेल पते के रूप में दिखाई नहीं देता है या नहीं पहचाना जाता है (इसमें पृष्ठ स्रोत शामिल है)
मेरे पास एक इनबॉक्स नहीं है जो स्पैम से भरा हो
क्या करता है नहीं कार्य
ईमेल पते के बजाय एक संपर्क फ़ॉर्म - या कुछ भी समान जोड़ना
मुझे संपर्क फ़ॉर्म से नफरत है । मैं शायद ही कभी संपर्क फ़ॉर्म भरता हूं। यदि कोई ईमेल पता नहीं है, तो मैं एक फोन नंबर की तलाश करता हूं, और अगर यह नहीं है, तो मैं एक वैकल्पिक सेवा की तलाश शुरू करता हूं। यदि मुझे पूरी तरह से संपर्क करना है तो मैं केवल एक संपर्क फ़ॉर्म भरूंगा।
पते की छवि के साथ पते की जगह
यह एक स्क्रीनराइडर का उपयोग करके किसी को एक बड़ा नुकसान पैदा करता है ( कृपया अपनी भविष्य की परियोजनाओं में दृष्टिबाधितों को याद रखें )
यह कार्यक्षमता को भी हटा देता है
mailto:
जब तक आप छवि को क्लिक करने योग्य नहीं बनाते हैं और फिर लिंकmailto:
केhref
लिए कार्यक्षमता जोड़ते हैं , लेकिन यह उद्देश्य को हरा देता है और अब ईमेल बॉट्स को दिखाई देता है।
क्या काम कर सकते हैं:
के चतुर उपयोग
pseudo-elements
मेंCSS
base64
एन्कोडिंग का उपयोग करने वाले समाधानईमेल पते को तोड़ना और दस्तावेज़ में भागों को फैलाना और फिर उन्हें एक साथ एक मोडल में डालना जब उपयोगकर्ता एक बटन क्लिक करता है (इसमें संभवतः कई
CSS
कक्षाएं और उपयोग शामिल होंगेanchor tags
)के
html
माध्यम से विशेषताओं को बदलनाCSS
@MortezaAsadi ने नीचे टिप्पणी में संभावना को इनायत किया। यह पूर्ण का लिंक है - लेख 2012 से है:
क्या होगा अगर हम CSS को Alter HTML Attributes में इस्तेमाल कर सकते हैं?
अन्य रचनात्मक समाधान जो मेरे ज्ञान के दायरे से परे हैं।
इसी तरह के सवाल / फिक्स
(जो मल्लर द्वारा सुझाया गया यह एक महान फिक्स है, यह अच्छी तरह से काम करता है लेकिन यह स्क्रिप्ट पर आधारित है । यहां यह कैसा दिखता है;
<SCRIPT TYPE="text/javascript">
emailE = 'emailserver.com'
emailE = ('yourname' + '@' + emailE)
document.write('<A href="mailto:' + emailE + '">' + emailE + '</a>')
</script>
<NOSCRIPT>
Email address protected by JavaScript
</NOSCRIPT>
एक php केवल ईमेल पते obfuscator फ़ंक्शन की तलाश है
(ए चालाक समाधान दोनों का उपयोग कर
PHP
औरCSS
पहले करने के लिए रिवर्स का उपयोग कर ईमेल पीएचपी तो यह रिवर्स वापस सीएसएस) के साथ एक बहुत ही वादा कर समाधान है कि अच्छा काम करता है! लेकिन इसे हल करना बहुत आसान है ।क्या यह इन दिनों वेब पर ईमेल पते को बाधित करने के लायक है?
(जावास्क्रिप्ट फिक्स)
वेबसाइट पर ई-मेल पते को बाधित करने का सबसे अच्छा तरीका?
चयनित उत्तर काम करता है । यह वास्तव में वास्तव में अच्छी तरह से काम करता है। इसमें ईमेल को इनकोडिंग के रूप में शामिल किया गया है
html entities
। क्या इसे सुधारा जा सकता है?यहाँ यह कैसा दिखता है;
<A HREF="mailto: yourname@domain.com"> yourname@domain.com </A>
क्या ई-मेल एड्रेस ऑब्सफिकेशन वास्तव में काम करता है?
(इस सुपरयूजर प्रश्न का चयनित उत्तर बहुत अच्छा है और यह अलग-अलग ऑबफ्यूजन विधियों का उपयोग करके प्राप्त स्पैम की मात्रा का अध्ययन प्रस्तुत करता है।
ऐसा लगता है कि ईमेल पते में हेरफेर
CSS
करने से यहrtl
काम करता है। यह वही विधि है जिसका उपयोग मैंने इस खंड में जुड़े पहले प्रश्न में किया था।मैं अनिश्चित हूं कि परिणामों में
mailto:
कार्यक्षमता को जोड़ने वाले प्रभावों का परिणामों पर क्या प्रभाव पड़ेगा।SO पर कई अन्य प्रश्न भी हैं जिनके सभी उत्तर समान हैं। मुझे ऐसा कुछ भी नहीं मिला है जो मेरे वांछित प्रभाव पर फिट बैठता हो
प्रश्न:
क्या दो या दो से अधिक फ़िक्सेस (या यहां तक कि नई फ़िक्सेस जोड़कर) जोड़कर उपरोक्त ईमेल विधियाँ विधियों की दक्षता (अर्थात जितना संभव हो उतना कम स्पैम) बढ़ाना संभव होगा :
ए- mailto:
कार्यक्षमता बनाए रखना ; तथा
बी- स्क्रीनिंग पाठकों का समर्थन करना
संपादित करें:
नीचे दिए गए कई उत्तर और टिप्पणियां किसी प्रकार के बिना ऐसा करने की असंभवता को इंगित करते हुए एक बहुत अच्छा प्रश्न हैंjs
प्रश्न जो पूछा गया है / निहित है:
उपयोग क्यों नहीं
js
?
जवाब है कि मुझे इससे एलर्जी है js
हालांकि एक तरफ मजाक करना,
मैंने यह प्रश्न पूछे जाने के तीन मुख्य कारण हैं:
संपर्क पते एक ईमेल पते प्रदान करने के प्रतिस्थापन के रूप में अधिक से अधिक स्वीकार किए जाते हैं - जो उन्हें नहीं करना चाहिए।
यदि यह बिना स्क्रिप्टिंग के किया जा सकता है तो इसे बिना स्क्रिप्टिंग के किया जाना चाहिए ।
जिज्ञासा: (जैसा कि मैं वास्तव में
js
वर्तमान में एक सुधार का उपयोग कर रहा हूं) मैं यह देखना चाहता था कि क्या इस मामले पर चर्चा करने से यह बेहतर तरीके से हो सकेगा।
mailto:
कार्यक्षमता बनाए रखना चाहते हैं और आप जावास्क्रिप्ट का उपयोग करने के लिए तैयार नहीं हैं, तो यह संभव नहीं है।