如何巧妙编码邮箱地址,彻底阻止垃圾邮件骚扰
现在网络上有很多爬虫,专门四处搜集网站代码中出现的邮箱,搜集到了之后就批量出售或者发送垃圾邮件。很多人都把邮箱中的 “@” 换成 “#”,但这样对用户不太方便,而且这种方法很多机器人都可以识破,同样被搜集走。本文中,我将演示如果通过编码邮箱的方式防止搜集邮箱的机器人。
让邮件地址不被机器收集
WordPress 默认有antispambot函数,它可以将emAIl地址转换成机器无法识别而浏览器能够正确显示的邮件地址,所以我们可以在主题的functions.php文件中添加如下的代码:
- add_shortcode( 'email', 'wpjam_email_shortcode_handler' );
- function wpjam_email_shortcode_handler( $atts, $content='' ) {
- extract( shortcode_atts( array(
- 'mailto' => '0'
- ), $atts ) );
- return antispambot( $content, $mailto );
- }
复制代码
Antispambot ShortCode 使用
Antispambot ShortCode 这个插件使用非常简单,上传激活之后,如果只是简单展示邮件地址,只需要在日志内容输入以下内容:
you-email-address@email.com
显示效果:you-email-address@email.com
查看源代码,你会发现 email 地址 HTML 源代码已经是:
you-email-address@ email.com
这样的代码,机器人是很难收集的,但是普通用户则可以直接阅读,不受影响。
如果你想把 email 地址显示为连接,可以加上 link 参数,如:
[email link="1"]you-email-address@email.com[/email]
显示结果为:you-email-address@email.com
|