几种隐藏自己电子邮件地址的方法

在网站上发布自己的email地址,直接写入自己的邮箱地址的话,可能不久就会招来大批垃圾邮件,为了防止被spam抓取,我们一般会采用一些混淆方式:

1. 替换字符
最常见的做法是用“#”和“[at]”[email protected],用“[dot]”替换“.”:
[email protected] 替换为
test[at]mxleon[dot]com
test#mxleon.com
此方法在复制后需要修改被替换的字符,用户体验不好。而且如果真的要抓取,这些显然是拦不住爬虫的。

2. 把地址做成图片

3. 用 HTML 源代码迷惑

test<!-- >@. -->@<!-- >@. -->mxleon<!-- >@. -->.<!-- >@. -->com
test&#64;mxleon&#46;com

4. 使用 javascript 代码拼凑显示

<script language=javascript>
<!--
  var contact = "Contact us";
  var email = "test";
  var emailHost = "mxleon.com";
  document.write("<a href=" + "mail" + "to:" + email + "@" + emailHost+ ">" + contact + "</a>" + ".");
//-->
</script>

5. 使用 CSS 的 direction 属性倒转邮件地址

<style type="text/css">
span.codedirection { unicode-bidi:bidi-override; direction: rtl; }
</style>
<p><span class="codedirection">[email protected]</span></p>

6. 使用 CSS 的 display:none 隐藏夹杂的迷惑代码

<style type="text/css">
p span.displaynone { display:none; }
</style>
<p>test@<span class="displaynone">null</span>mxleon.com</p>

根据国外网友的测试结果,看起来CSS的方法最奏效:
obfuscation_methods

参考:
5 WAYS HIDE YOUR EMAIL FROM THOSE ACCURSED SPAMMERS: http://www.thedeviantco.com/protect_your_email_address_from_spam.php
Nine ways to obfuscate e-mail addresses compared: http://techblog.tilllate.com/2008/07/20/ten-methods-to-obfuscate-e-mail-addresses-compared/