网页中隐藏/加密电子邮件地址的最佳实践

4

我找不到类似的问题,所以在这里提出:

什么是在网站中隐藏或加密电子邮件链接的最佳方法,以便爬虫无法读取,但用户仍然可以单击它?

我不想通过像john(at)mail.com这样的方式来混淆用户。 (我认为这种链接仍然可以被爬虫读取?)

我还尝试过以下内容:

<script>// <![CDATA[eval(unescape('%76%61%72%20%73%3D%27%61%6D%6C%69%6F%74%72%3A%62%61%40%65%64%61%6E%6F%6C%2E%69%27%3B%76%61%72%20%72%3D%27%27%3B%66%6F%72%28%76%61%72%20%69%3D%30%3B%69%3C%73%2E%6C%65%6E%67%74%68%3B%69%2B%2B%2C%69%2B%2B%29%7B%72%3D%72%2B%73%2E%73%75%62%73%74%72%69%6E%67%28%69%2B%31%2C%69%2B%32%29%2B%73%2E%73%75%62%73%74%72%69%6E%67%28%69%2C%69%2B%31%29%7D%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27%3C%61%20%68%72%65%66%3D%22%27%2B%72%2B%27%22%3E%4F%62%65%72%70%61%72%6C%65%69%74%65%72%3C%2F%61%3E%27%29%3B'))]]></script>

但我听说这也可以被爬虫读取,这并不是一个好的做法。

有什么常见的方法吗?


1
为了完全摆脱网络爬虫的干扰,接受垃圾邮件发送者会获取你的电子邮件地址,并在你的邮件服务器上使用一个好的垃圾邮件过滤器。阻碍网络爬虫的措施也必然会影响到用户。 - Quentin
我听说(不记得在哪里听到的),网络爬虫会尽可能地高效,不会尝试读取混淆的电子邮件地址,即使它只是john(at)mail.com。 - Guillaume Brunerie
2个回答

4

不确定这是否是最佳实践,而且很容易被破坏,但你可以使用CSS反转电子邮件地址。

<p id="email">moc.liam@sirob</p>

#email {
    direction: rtl;
    unicode-bidi: bidi-override;"
}

将显示:boris@mail.com


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接