【发布时间】:2011-12-29 13:02:27
【问题描述】:
我想在网站上放置一个电子邮件地址,并保护它(至少有一点,我不想使用 JavaScript 编码)免受垃圾邮件的侵害。 我使用的方法是在我的 HTML 中打印 Unicode 字符,因此机器人无法识别电子邮件地址。
代码:
<a href="mailto:something@hotmailˬom">somethingk@hotmailˬom</a>
输出:
something@hotmailˬom
出了什么问题:点 (002E) 显示为 02EC Unicode 字符。当我打印 . 旁边没有任何文本时,该点会按应有的方式显示。
【问题讨论】:
-
所有字符都是 Unicode。我想你的意思是 HTML 实体。
-
可能我从来没有听说过这个名字。我还在尝试这个;我还没有读到很多关于它的内容。感谢您的信息!
-
现代机器人足够聪明,可以解码 HTML 实体。真正防止机器人从 HTML 页面抓取电子邮件的唯一方法是根本不将电子邮件放在页面上。如果您希望用户通过您的网站与您联系,请设置一个网络表单,用户可以填写并提交到服务器,并让服务器代表用户向您发送电子邮件。
-
是的,我知道。这只是为了防止旧机器人,这里不能选择表单(否则我会制作一个)。我很快就会制作一个 javascript 编码的电子邮件地址:具有 JS 功能的机器人并不多。