一尘不染

混淆网站上电子邮件地址的最佳方法?

javascript

我花了几天的时间来更新我的个人网站。我的个人网站的网址是(我的名字)。(我的姓氏).com,因为我的姓氏很不寻常,因此我很幸运地选择了域名。我的电子邮件地址是(我的名字)@(我的名字).com。所以说真的,要归结为猜测,并不是很难。

无论如何,我想将mailto:链接集成到我的网站中,以便人们可以与我联系。而且,尽管我的电子邮件地址不是很难猜到的,但我还是不希望垃圾邮件机器人从中获取它们,这些垃圾机器人只是抓取网站的电子邮件地址模式并将其添加到他们的数据库中。

对我而言,最好以链接形式混淆我的电子邮件地址的最佳方法是什么?我知道的方法是:

<a href="mailto:x@y.com">e-mail me</a>

它可以工作,但是这也意味着,一旦我的网站访问Google,我就会陷入垃圾邮件中,因为垃圾邮件机器人很容易就选择了我的电子邮件地址。

<img src="images/e-mail.png" />

这是不太理想的,因为不仅访问者无法单击它来向我发送电子邮件,而且更聪明的垃圾邮件机器人可能将能够检测到图像中包含的字符。

我知道可能没有完美的解决方案,但是我只是想知道每个人都认为是最好的。我绝对愿意在必要时使用JavaScript,因为我的网站已经使用了大量的JavaScript。


阅读 628

收藏
2020-05-01

共1个答案

一尘不染

我将字符编码为HTML实体(类似这样)。它不需要启用JS,并且似乎已经停止了大多数垃圾邮件。我想一个智能机器人可能仍然会收获它,但是我没有任何问题。

2020-05-01