小技巧教你远离E-mail采集器

1条评论

电子邮件垃圾发送者经常使用各种程序,即人们所熟知的电子邮箱地址采集器在互联网网页上采集电子邮箱地址,然后在没有得到这些邮箱主人许可的情况下,给他们发送邮件。如果你安装WordPress时公布了自己的E-mail地址,之后就有可能遭到E-mail采集器的攻击。下面介绍一些简单的方法,帮助大家在将电子邮件地址显示给读者的同时,避开垃圾邮件。

更换E-mail 地址

GMailYahoo Mail等免费邮箱服务开通一个WordPress专用电子邮箱,这是大多数人避免E-mail采集器的常用方法。填写资料时可以填上这个邮箱地址。WordPress利用模板标签 the_author_email()将邮箱地址显示在博客上。在模板的主循环部分,添加以下标签:

<?php the_author_email(); ?>  

你可以在邮箱中查看读者发来的邮件。如果垃圾邮件过多,只要注销这个邮箱账号就可以了,然后再重新注册一个账号,将个人资料上的邮箱地址改成新注册的邮箱地址。你的WordPress网站会在不更改任何模板文件的情况下立即更新。

伪装E-mail地址

有一种简单的方法可以骗过E-mail采集器:将e-mail地址中的符号转换成相应的词语(用圆括号圈住该词语)。例如,可以将steve@mac.com写作steve (at) mac (dot) com。后者不符合e-mail地址格式,因此采集器会忽略这样的邮箱地址,但读者却仍然可以判断出这是一个e-mail地址。

还有一种稍微复杂的方法:将e-mail地址中的字符转换成相应的HTML字符实体或数值型字符引用,即将地址中的字母a转换成&#97;,而 @ 符号则是 &#64;,等等。采集器无法理解这样的字符实体,但浏览器却能以正确的方式传送转换后的邮箱地址。

可以用一个免费的在线编码器将油箱地址转换成HTML字符实体,也可以用WordPress内置的antispambot()函数:

<?php echo antispambot(get_the_author_email()); ?>  

antispambot()函数会解析由get_the_author_email() 函数(该函数与the_author_email()几乎相同,唯一的不同在于前者返回作者的e-mail地址而后者显示作者的e-mail地址)传来的e-mail地址。利用echo命令可显示antispambot()的输出结果。antispambot()函数的特点在于,它只对e-mail地址的某一部分进行编码,并且每次加载页面时,被编码的部分也会发生变化,进一步防止了垃圾邮件的入侵。

注意:非常遗憾,WordPress不允许用户在个人资料中使用无效的邮箱地址格式,因此在WordPress中伪装邮箱地址是不可行的。

利用屏幕截取工具抓取自己的邮箱地址图片,用图片编辑器修改图片大小,然后放在读者能看到的地方,这也是一种简单的伪装技巧:-)

#1
我还想找个软件采集论坛上的电子邮箱呢。