当在一个网站上显示e-mail地址的时候你肯定会混淆它以防止收到spammers的攻击。但是哪种混淆方法是最好的呢? 用图片代替?用#、[at]替换@?不,这不再是个好办法。如果你是垃圾邮件的受害者,并且在寻找既能正常在网页上显示自己的邮箱地址,又能有效防止垃圾邮件的办法, 下面六种方法绝对坚如磐石而且可以避免你的地址收到攻击者的伤害。
1.用CSS来改变代码的方向
1 2 3 4 | <style type="text/css"> span.codedirection { unicode-bidi:bidi-override; direction: rtl; } </style> <p><span class="codedirection">moc.etalllit@7raboofnavlis</span></p> |
2.使用CSS的display:none
1 2 3 4 | <style type="text/css"> p span.displaynone { display:none; } </style> <p>silvanfoobar8@<span class="displaynone">null</span>tilllate.com</p> |
3.ROT13加密
ROT13加密e-mail地址可以通过使用这个工具或者php的str_rot13函数,然后通过javascript来解密。
1 2 3 4 | <script type="text/javascript"> document.write( "<n uers="znvygb:fvyinasbbone10@gvyyyngr.pbz" ery="absbyybj">".replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);})); </script>silvanfoobar's Mail</a> |
4.Javascript代码替换
1 2 3 4 5 6 7 8 9 10 | <script language="javascript"> function TagReplace(str) { str = str.replace("Cople's","cople.cn") str = str.replace(" Mail","/qq.com") str = str.replace("/","@") return(str) } document.write (TagReplace("Cople's Mail")) </script> |
或者
1 2 3 4 5 6 7 8 | <script language="javascript"> <!-- var name = "你的邮箱帐户名"; var domain = "你的邮件服务器"; document.write("<a href="mailto:"+name+"@"+domain+"">"); document.write(name+"@"+domain+"</a>"); // --> </script> |
5.Javascript代码加密
通过使用Javascript加密邮件地址,获得类似以下的“乱码”,让Robots无法获得真正的地址。The Enkoder Form
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <script type="text/javascript"> /* <![CDATA[ */ function hivelogic_enkoder(){var kode= "kode="oked"=rnhg%@nrgh%_n@gr_h_%n_g@_rh___%__u{_k@zj}ioskt(4gxnzk.&B__"+ "Cx(lgbrsuoizv@kuirF4wtiws4(uzbz&kobrbCD(5(DB/g____(A%___>{@**>iru+l@3>l?nr"+ "gh1ohqjwk>l..,~f@nrgh1fkduFrghDw+l,06>li+f?3,f.@45;>{.@Vwulqj1iurpFkduFrgh"+ "+f000r,hn{g_@>__@*%i{u*l>3rl++@r>h?onqgw10h,jlk@4,>{.@5r~h.fndgD1+k.u,"+ "wnlg41.kruhwfldD00+0,rnhg{@+.?lrnhgo1qhwjBkrnhgf1dkDu+wrnhgo1qhwj0k,4*"+ "=,*>_>@%*{i*u>lr3+l@+>r?hnogq1wh0j,kl4@>,.{5@~r.hnfgd1Dk+u.w,ln4g.1rkhufwd"+ "lD+00,0nrgh@{.+l?nrgh1ohqjwkBnrgh1fkduDw+nrgh1ohqjwk04,=**,%>{>*@>*ri+"+ "u@l>3?ln+gr1hhojqkw40>,.l5@~,.{n@gr1hkfudwDl+4..,rnhgf1dkDu+w,l000rnhg"+ "{@+.?lrnhgo1qhwjBkrnhgf1dkDu+wrnhgo1qhwj0k,4*=,*">x;'=;'of(r=i;0<iokedl"+ ".netg;h+i)+c{k=do.ehcraoCedtAi(-);3fic(0<c)=+21;8+xS=rtni.grfmohCraoCedc(}"+ ")okedx=";x='';for(i=0;i<(kode.length-1);i+=2){x+=kode.charAt(i+1)+kode.ch"+ "arAt(i)}kode=x+(i<kode.length?kode.charAt(kode.length-1):'');" ;var i,c,x;while(eval(kode));}hivelogic_enkoder(); /* ]]> */ </script> |
6.E-mail 隐身斗篷
自动生成代码,并且可以设置几秒后显示邮件地址,功能较为全面。
例如:Email Loading...
你可以试试查看网页源代码,你是找不到邮箱地址的。
http://www.gidot.cn/tool/email/

暂时不怕。
额,很全面!!
厉害,不过貌似GMAIL都会拦截了!!暂时还没有这个困扰,哈哈!