小影志 > 怀旧风情 > 前端开发 > 完美防止垃圾邮件的6种方式 - 让Spam爬虫空手而归

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

作者:佚名 来源:小影志 时间:2021-07-06

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

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

  

moc.etalllit@7raboofna-vlis

2.使用CSS的display:none


silvanfoobar8@nulltilllate.com

3.ROT13加密

ROT13加密e-mail地址可以通过使用这个工具或者php的str_rot13函数,然后通过ja-vascript来解密。

<script>
document.write("".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

译言

4.Ja-vascript代码替换

<script>
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>

或者

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

5.Ja-vascript代码加密

通过使用Ja-vascript加密邮件地址,获得类似以下的“乱码”,让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

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>
Email Loading...

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