大数跨境

如何隐藏电子邮件地址以防范垃圾邮件机器人

如何隐藏电子邮件地址以防范垃圾邮件机器人 电商实践
2010-12-08
1
导读:电商商家有多种方式可以隐藏或混淆其电子邮件地址,以防范垃圾邮件机器人程序,同时确保对客户而言易于访问且用户友好。以下列出了一些较为流行的方法,并附有简单的分步操作指南,每种方法的隐蔽程度逐步提升,即“

在网站上添加电子邮件地址虽便于客户联系,但也易被“垃圾邮件机器人”抓取并发送骚扰信息。电商商家可通过多种方式隐藏或模糊邮箱地址,在避开机器人扫描的同时保持用户体验友好。以下列出几种流行方法及其操作指南,混淆程度依次递增。

纯文本

最常见的嵌入方式是使用基础HTML代码(即“纯文本”):

<a href="mailto:example@abc.com">example@abc.com</a>

页面显示为可点击链接:example@abc.com。访客点击后通常会自动打开邮件客户端(如Outlook、Thunderbird)并填入收件人地址。此方法最简单且用户友好,但无任何混淆防护效果。

文字描述

商家可用“发送消息”等短语替代真实邮箱,既提升可读性又增加一层防护。例如,实际地址“example@abc.com”在页面上仅显示为“发送消息”。

对应HTML代码如下:

<a href="mailto:example@abc.com" title="Send a message">Send a message</a>

页面显示为可点击链接:发送消息。该方法提供轻微混淆效果,略优于纯文本。

JavaScript

垃圾邮件机器人无法执行JavaScript代码,仅能抓取页面静态文本。利用这一特性,可将邮箱地址通过JS动态生成,使其不属于网页源码中的可见文本。

示例中,“Email Address”为可见链接文本,点击后隐藏的邮箱会被复制到邮件客户端:

<script>document.write('<a href="mailto:example@abc.com">example@abc.com</a>');</script>

页面显示链接为:example@abc.com。

ROT13 加密

ROT13(旋转13位)是一种简单有效的加密方式:将字母表中每个字母向后移动13位(如a→n),非字母字符保持不变。加密后的邮箱需配合JavaScript还原为用户可读形式。

实现步骤如下:

  1. 在ROT13在线工具(如Tornio.info、Rot13.com等)的第一个输入框中输入含“mailto:”的完整邮箱(如mailto:example@abc.com)。工具会实时生成加密结果(如znvygb:rknzcyr@nop.pbz)。
  2. 复制Jsfromhell.com提供的免费JavaScript解码代码,并将加密后的邮箱替换至代码指定位置。示例代码如下:

    <script type="text/javascript">
    document.write("<a href="znvygb:rknzcyr@nop.pbz">Fraq n zrffntr</a>".replace(/[a-zA-Z]/g,
    function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);}));
    </script>

上述代码将在页面生成显示为发送消息的可点击链接,对用户完全透明,但机器人仅能获取加密字符串。

联系表单

使用联系表单可彻底避免邮箱暴露问题。客户填写姓名、邮箱及留言后即可提交,商家后台接收并回复,全程无需展示真实邮箱地址。

Foxyform.com、123ContactForm.com、Email Me Form等平台均提供自定义表单生成服务。商家注册后选择所需字段(通常为姓名、邮箱、消息),按指引生成HTML代码并嵌入网站即可。

【声明】内容源于网络
0
0
电商实践
电商实践
内容 8035
粉丝 0
电商实践 电商实践
总阅读1.1k
粉丝0
内容8.0k