猿问
下载APP

从垃圾邮件机器人隐藏电子邮件的有效方法

在我的主页上,我正在使用此方法隐藏垃圾邮件机器人的电子邮件:


<a href="admin [at] example.com"

   rel="nofollow"

   onclick="this.href='mailto:' + 'admin' + '@' + 'example.com'">Contact me</a>

你怎么看待这件事?有效吗?您还知道或使用其他哪些方法?


回首忆惘然
浏览 682回答 3
3回答

春华秋衣

这是我所使用的方法,与服务器侧包括,例如<!--#include file="emailObfuscator.include" -->,其中emailObfuscator.include包含以下内容:<!-- // http://lists.evolt.org/archive/Week-of-Mon-20040202/154813.html --><script type="text/javascript">&nbsp; &nbsp; function gen_mail_to_link(lhs,rhs,subject) {&nbsp; &nbsp; &nbsp; &nbsp; document.write("<a href=\"mailto");&nbsp; &nbsp; &nbsp; &nbsp; document.write(":" + lhs + "@");&nbsp; &nbsp; &nbsp; &nbsp; document.write(rhs + "?subject=" + subject + "\">" + lhs + "@" + rhs + "<\/a>");&nbsp; &nbsp; }</script>要包含地址,我使用JavaScript:<script type="text/javascript">&nbsp;&nbsp; &nbsp; gen_mail_to_link('john.doe','example.com','Feedback about your site...');</script><noscript>&nbsp; <em>Email address protected by JavaScript. Activate JavaScript to see the email.</em></noscript>因为自2005年以来我一直通过Gmail收到电子邮件,所以垃圾邮件几乎不是问题。所以,我不能说这种方法有多有效。你可能想要阅读这个产生这个图的研究(尽管它已经很老了):

暮色呼如

看看这种方式,非常聪明并使用CSS。CSSspan.reverse {&nbsp; unicode-bidi: bidi-override;&nbsp; direction: rtl;}HTML<span class="reverse">moc.rehtrebttam@retsambew</span>然后,上面的CSS将覆盖读取方向,并以正确的顺序将文本呈现给用户。希望能帮助到你干杯

天涯尽头无女友

使用CSS中的内容和attr:.cryptedmail:after {&nbsp; content: attr(data-name) "@" attr(data-domain) "." attr(data-tld);&nbsp;}<a href="#" class="cryptedmail"&nbsp; &nbsp;data-name="info"&nbsp; &nbsp;data-domain="example"&nbsp; &nbsp;data-tld="org"&nbsp; &nbsp;onclick="window.location.href = 'mailto:' + this.dataset.name + '@' + this.dataset.domain + '.' + this.dataset.tld; return false;"></a>&nbsp;运行代码段展开代码段当javascript被禁用时,只有点击事件不起作用,仍会显示电子邮件。另一种有趣的方法(至少没有点击事件)是利用从右到左的标记来覆盖。更多关于这个:https://en.wikipedia.org/wiki/Right-to-left_mark
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答