知识问答
如何有效避免网站内容中的电子邮件地址被不当地收集?
中的 Email 地址被收集的方法
1、Antispambot 插件
简介:Antispambot 是一款用于保护网站邮箱地址的 WordPress 插件。
使用方法:将 Antispambot 插件上传并激活,然后在主题的 functions.php 文件中添加以下代码:
add_shortcode('email', 'wpjam_email_shortcode_handler'); function wpjam_email_shortcode_handler( $atts ) { extract( shortcode_atts( array( 'mailto' => '0' ), $atts, $content ) ); return antispambot( $content, $mailto ); }
效果:在日志内容或评论中输入邮箱地址时,插件会自动将其转义,使得采集器无法识别,john@a.com 会被转义为 john@a.com。
2、JavaScript 加密
简介:通过 JavaScript 对邮件地址进行加密处理,可以有效防止邮件地址被自动收集工具获取。
方法一:使用简单的字符串替换方法:
document.write('<a href="mailto:' + 'xxx' + '+' + '@' + 'aaa' + '.com">link</a>');
效果:将邮件地址拆分成多个部分并在 HTML 源文件中不连续显示,从而避免被收集工具抓取。
方法二:使用复杂的加密方式:
var s = "amlioti:fn@osaian***lotu.co.uk"; var r = ""; for (var i=0; i<s.length; i+=2) { r += s.substring(i+1, i+2) + s.substring(i, i+1); } document.write('<a href="' + r + '">link</a>');
效果:通过颠倒字母顺序和位置,使得邮件地址难以被自动化工具识别。
3、图片替代法
简介:将邮件地址制作成透明的 GIF 图片,用户在浏览网页时可以看到邮件地址,但 HTML 源代码中只有图片信息。
实现方法:使用绘图软件(如 Photoshop)将邮件地址制作成背景色透明的 GIF 图片,并将其插入到网页中。
效果:由于图片中的信息难以被自动化工具解析,因此可以有效防止邮件地址被收集。
FAQs
Q1: 为什么需要防止网站内容中的 Email 地址被收集?
A1: 防止 Email 地址被收集可以避免大量的垃圾邮件,如果邮件地址被自动化工具获取,可能会被加入垃圾邮件列表,导致用户收到大量不需要的广告邮件。
Q2: 使用 Antispambot 插件有哪些优点?
A2: Antispambot 插件可以自动转义邮件地址,使其在 HTML 源代码中无法被识别,同时不影响用户在网页上正常阅读和***邮件地址,这种方法简单易行,适合大多数 WordPress 用户。
Q3: JavaScript 加密方法适用于哪些情况?
A3: JavaScript 加密方法适用于需要更高安全性的场景,通过将邮件地址拆分或加密,可以有效防止自动化工具的抓取,不过,这种方法需要一定的编程基础,适合技术人员使用。
Q4: 图片替代法有什么优缺点?
A4: 图片替代法的优点是不会在 HTML 源代码中暴露邮件地址,缺点是制作过程稍显复杂,且不如文字那样方便用户***,对于屏幕阅读器用户可能不够友好。
上一篇:新手小白要如何进行域名预定?