完美防止垃圾邮件的6种方式 - 让Spam爬虫空手而归

当在一个网站上显示e-mail地址的时候你肯定会混淆它以防止收到spammers的攻击。但是哪种混淆方法是最好的呢? 用图片代替?用#、[at]替换@?不,这不再是个好办法。如果你是垃圾邮件的受害者,并且在寻找既能正常在网页上显示自己的邮箱地址,又能有效防止垃圾邮件的办法,下面六种方法绝对坚如磐石而且可以避免你的地址收到攻击者的伤害。

1.用CSS来改变代码的方向

<style>
span.codedirection { unicode-bidi:bidi-override; direction: rtl; }   
</style>  
<p><span class="codedirection">moc.etalllit@7raboofnavlis</span></p>  

2.使用CSS的display:none

<style>
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来解密。

<script>
document.write("<nuers="znvygb:fvyinasbbone10@gvyyyngr.pbz" ery="absbyybj">".replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c<="Z"?90:122)>=(cc=c.charCodeAt(0)+13)?c:c-26);}));
</script>silvanfoobar's Mail</a>

译言

4.Javascript代码替换

<script>
function TagReplace(str)
{
    str = str.replace("Cople's","cople.cn");
    str = str.replace(" Mail","/qq.com");
    str = str.replace("/","&#64;");
    return(str)
}
document.write(TagReplace("Cople's Mail"))
</script>

或者

<script>
var name = "你的邮箱帐户名";
var domain = "你的邮件服务器";
document.write("<a href="mailto:"+name+"@"+domain+"">");
document.write(name+"@"+domain+"</a>");
</script> 

5.Javascript代码加密

通过使用Javascript加密邮件地址,获得类似以下的“乱码”,让Robots无法获得真正的地址。The Enkoder Form

<script>
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 隐身斗篷

自动生成代码,并且可以设置几秒后显示邮件地址,功能较为全面。

例如:

<script>
var BtxVIdHlXs="qPaqzK";var LURRQZ="@WlA.com";var qEFIxznKla="LbDmvBaAm";var pGJqYOsAsB="@kfgTpD.com";var nlEeReX="cople.cn";var HASfTupp="@qq.com";var PDPtUCBXl="FIHQDolF";var YjmaNjK="@WUT.com";var VxmEjRWCF=2005;setTimeout("dOSQjupmqhAVBEJ()",VxmEjRWCF);function dOSQjupmqhAVBEJ(){ document.getElementById("YVeorjwmX").innerHTML =  nlEeReX + HASfTupp;}
</script>
<span id="YVeorjwmX">Email Loading...</span>

你可以试试查看网页源代码,你是找不到邮箱地址的。

http://www.gidot.cn/tool/email/

新增一种:类似验证码的E-mail地址图片

EmailCover
网站:http://www.emailcover.com/

3 条评论

发表评论

*