我们有时候需要在网络上发布自己的邮箱地址,但是这么做的后果往往是不久之后你就会收到源源不断的垃圾邮件。通常应对这种问题的方法是,留邮箱的时候把@换成#,然后告诉人家“请把#换成@再给我发邮件”,何其繁琐!
狮子座是极端完美主义者,所以我绝对不允许这么不友好的情况出现,如何在方便浏览者的同时也最大限度的保护自己的邮箱呢?只有想不到,没有做不到。跟着我一步一步走向BT之路吧~
Solution 1: 用脚趾头都想得到对不对?邮箱采集程序识别的是html源码,那么我不给它文字不就完了,所以最简单的办法,发布的时候用图片吧,像这个样子
这样,你的问题解决了,可是别人呢?人家没法复制你的邮箱了,他还得一个一个字母地把你的email地址敲出来,看来我们还需要更人性化一点
Solution 2: 不如给图片加个链接吧,这样只需要单击它就能发送邮件了,所以,聪明的你一定想到了<a href=mailto:mail@domain.com>对不对?可是这么做的话,你的地址不是还是写出来了么。。。所以我们需要加工一下
<a href="javascript:navigate("mai" + "lto:" + "mail" + "@" + "lurenfake.com")"><img src="email.png" /></a>
把它拆了,再用javascript拼起来,这样大概可以防范绝大多数的骚扰了吧。
但是,其实,我们还有更变态的方法的。。。想看不?
Solution 3: 首先你需要找到一张ASCII码表,c语言教材的附录里有,我传一张上来
现在,对着这张表,把你的email地址翻译一下吧,然后替换下面程序里的mailArr数组
<script type="text/javascript">
var mailArr = [109, 97, 105, 108, 64, 108, 117, 114, 101, 110, 102, 97, 107, 101, 46, 99, 111, 109];
var img = "<img src=\"email.png\" />";
var mail = "";
for(var i = 0; i < mailArr.length; i++)
{
mail += "&#" + mailArr[i] + ";";
}
document.write("<a href=\"mailto:" + mail + "\">" + img + "</a>");
</script>
把这段代码贴在你要贴邮箱的地方吧,没有人能骚扰到你。