雕刻时光

防止垃圾邮件的几种方式

不要轻易在网站上留下自己的邮箱地址,这已经成为了一大常识。但当我们不得不显示自己的邮箱地址的时候,我们怎样做才能尽可能的避免被爬虫收集后遭受垃圾邮件的攻击呢?一般情况下,我们仅仅是用用#、[at]替换@。这并不是最完美的方法。如果你是垃圾邮件的受害者,并且在寻找既能正常在网页上显示自己的邮箱地址,又能有效防止垃圾邮件的办法, 下面这几种方法值得你借鉴。

1.类似验证码的E-mail地址图片

emailpic
网站:http://www.makepic.com/email.php

2.用CSS来改变代码的方向
<style type="text/css">  
span.codedirection { unicode-bidi:bidi-override; direction: rtl; }   
</style>  
<p><span class="codedirection">moc.liamg@elpmaxe</span></p>
3.使用CSS的display:none
<style type="text/css">  
p span.displaynone { display:none; }   
</style>  
<p>example@<span class="displaynone">null</span>gmail.com</p>
4.ROT13加密

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

<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>
5.Javascript代码替换
<script language="javascript">
function TagReplace(str)
{
	str = str.replace("Feeng's","example")
	str = str.replace(" Mail","/gmail.com")
	str = str.replace("/","&#64;")
	return(str)
}
document.write (TagReplace("Feeng's Mail"))
</script>

或者

<script language="javascript">
<!--
var name = "你的邮箱帐户名";
var domain = "你的邮件服务器";
document.write("<a href="mailto:"+name+"@"+domain+"">");
document.write(name+"@"+domain+"</a>");
// -->
</script>
6.Javascript代码加密

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

<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>
 
7.E-mail 隐身斗篷

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

例如: Email Loading…

代码:<script><!–var BtxVIdHlXs=”qPaqzK”;var LURRQZ=”@WlA.com”;var qEFIxznKla=”LbDmvBaAm”;var pGJqYOsAsB=”@kfgTpD.com”;var nlEeReX=”example”;var HASfTupp=”@gmail.com”;var PDPtUCBXl=”FIHQDolF”;var YjmaNjK=”@WUT.com”;var VxmEjRWCF=2005;setTimeout(“dOSQjupmqhAVBEJ()”,VxmEjRWCF);function dOSQjupmqhAVBEJ(){ document.getElementById(“YVeorjwmX”).innerHTML =  nlEeReX + HASfTupp;}
// –></script>

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

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

参考自c7sky.

18 thoughts on “防止垃圾邮件的几种方式”

  1. 记得我以前介绍过一个仿制爬虫的网站,放上一个链接,爬虫进去后会得到大量随机生成的无效邮箱。

  2. 刚看了一个博客 http://hjyl.org/

    他们家的评论是像手机一样

    要有一个解锁的按钮划过去 才能评论的

    也蛮酷酷的 能防点垃圾评论的感觉 哈 分享下

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注