不要轻易在网站上留下自己的邮箱地址,这已经成为了一大常识。但当我们不得不显示自己的邮箱地址的时候,我们怎样做才能尽可能的避免被爬虫收集后遭受垃圾邮件的攻击呢?一般情况下,我们仅仅是用用#、[at]替换@。这并不是最完美的方法。如果你是垃圾邮件的受害者,并且在寻找既能正常在网页上显示自己的邮箱地址,又能有效防止垃圾邮件的办法, 下面这几种方法值得你借鉴。
1.类似验证码的E-mail地址图片
网站: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("/","@") 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/
留下这条言,就留下了一个邮箱啊。
但留言不会被爬虫抓到email地址的。
代码替换的方式不好,别人想复制的话比较麻烦,还是留图片链接比较好啊
替换代码的方式是源码加密,显示的是邮箱的标准形式。
图片链接可以复制?
图片链接是不能复制的。
我的意思是复制代码,他里面不是有一种是加了乱码的吗?
通过JS加密了源码,显示的是正常格式的邮箱地址,是可以复制的。
记得我以前介绍过一个仿制爬虫的网站,放上一个链接,爬虫进去后会得到大量随机生成的无效邮箱。
这个有些给力啊。
已经懒得看邮箱了
转发 收藏
刚看了一个博客 http://hjyl.org/
他们家的评论是像手机一样
要有一个解锁的按钮划过去 才能评论的
也蛮酷酷的 能防点垃圾评论的感觉 哈 分享下
这不是原创吧。http://c7sky.com/6-methods-to-anti-email-spam.html
嗯,谢谢。文后注明了来自c7sky的。
收了!
留下了邮箱地址会怎么样? 会收到很多垃圾邮箱仅此而已吗?
这个交给邮件服务商吧