仅人可读的邮箱地址--Email Address Enkoder

2010-12-17 16:00

仅人可读的邮箱地址--Email Address Enkoder

by Joey.D.Darko

at 2010-12-17 08:00:00

original http://foobar.me/2010/12/17/jin-ren-ke-du-de-you-xiang-email-address-enkoder/

在很久很久以前…邮箱是可以明文放在页面里的…

但是后来有了什么蜘蛛啦(spider)爬虫啦(crawler)的东西,可以在页面上抓到你的email地址给他们也许用心不良的主人,很有可能导致邮箱被一些垃圾邮件骚扰,的确是个困扰阿.

办法是想出来的,然后就有人想出来用#或者AT来代替@符号,或者直接用图片等的方式让机器爬虫不能识别邮箱地址.这些方法都多少有些让真人的用户多几步操作和麻烦.

现在有了个更好的方式解决,先看效果:

似乎是一样的,但是在源代码里上面的邮箱是这样显示的:

:::javascript
    var x="function f(x){var i,o=\"\",ol=x.length,l=ol;while(x.charCodeAt(l/13)!" +
    "=116){try{x+=x;l+=l;}catch(e){}}for(i=l-1;i>=0;i--){o+=x.charAt(i);}return " +
    "o.substr(0,ol);}f(\")09,\\\"?39(\\\"\\\\330\\\\020\\\\Rt\\\\330\\\\330\\\\7" +
    "20\\\\030\\\\020\\\\5600\\\\620\\\\600\\\\200\\\\120\\\\200\\\\410\\\\010\\" +
    "\\330\\\\IB700\\\\400\\\\200\\\\220\\\\410\\\\620\\\\420\\\\L520\\\\610\\\\" +
    ":3(?4>\\\"(f};o nruter};))++y(^)i(tAedoCrahc.x(edoCrahCmorf.gnirtS=+o;721=%" +
    "y;i=+y)09==i(fi{)++i;l<i;0=i(rof;htgnel.x=l,\\\"\\\"=o,i rav{)y,x(f noitcnu" +
    "f\")"                                                                        ;
    while(x=eval(x));

被用javascript加密了,最终显示的效果都一样,只是机器想简单的抓邮箱是抓不到了,cool~huh?

生成这段代码的是HIVELOGIC.com的一个在线服务,地址在这里,方便童鞋们使用:

http://hivelogic.com/enkoder/form