只要你曾经在网上公开过Email地址,那么“恭喜”你,因为不久之后,这个被公开过的Email特定会收到大量的垃圾邮件。

将Email中的 @ 符号用其他字母符号(#、at等)代替,或者将Email地址制作成图片,可以隐藏Email 地址拒绝垃圾邮件,另外,给大家介绍使用javascript代码加密Email地址的方法。

以下就是javascript代码:

  1. <script type="text/javascript">
  2. var name = [115,105,110,111,98,108,111,103,46,111,114,103,64,103,109,97,105,108,46,99,111,109];
  3. var str = '';
  4. String.prototype.color = function(c){
  5. return "<span style=\"color:"+c+"\">"+ this +"</span>";
  6. }
  7. String.prototype.mlink = function(){
  8. return "<a href=\"http://"+ this +"\">"+ this +"</a>";
  9. }
  10. for(var i=0;i<name.length;i++)
  11. str += '&#'+name[i]+';';
  12. document.write(str.mlink().bold().color('blue'));
  13. </script>

其中:

  1. var name = [115,105,110,111,98,108,111,103,46,111,114,103,64,103,109,97,105,108,46,99,111,109];

定义的是ASCII码数组,Sino Blog 联系邮箱(见博客页面底部)的ASCII码就是15,105,110,111,98,108,111,103,46,111,114,103,64,103,109,97,105,108,46,99,111,109,可以去这里查询你自己Email 地址的ASCII码然后替换。

如果不喜欢调用javascript代码,可以使用mail2encoder 邮箱地址ASCII生成器,可以直接将你的Email 地址转换为ASCII 码然后复制这段代码粘贴到网页里面,mail2encoder 下载地址:http://www.onlinedown.net/soft/19903.htm

PS:因为刚才使用了上面那段javascript 代码,在W3C Markup Validator 下出现很多错误,呃,为了完美一点,就决定不用JS 调用了。

Leave a Reply