我正在尝试使用JavaScript电子邮件混淆器来减少网站上列出的电子邮件中的垃圾邮件的可能性.现在我有了一个基于JavaScript的混淆器,它使用HTML编码和JavaScript的组合,将模糊的电子邮件透明地转换为普通的电子邮件.
我这样做是:
将链接中的href的"mailto:"部分格式化为HTML编码,如:
mailto:
我还对电子邮件进行编码,将@
符号替换为(a)
,以便电子邮件读取如下内容:
stackoverflow(a)example.com
然后,我使用一些JavaScript来破译所有在电子邮件中都有此(a)
标志的mailto链接,并将它们转换为@
页面加载.
这很有效.对于使用启用了JavaScript的浏览器的用户,他们会看到一切正常.对于未启用JavaScript的人,我知道的每个邮件客户端都会认为该电子邮件地址无效,但是用户应该能够推断出更正符号所需的内容.
我想知道是否有更好的(更少侵入性(或充其量,不是非常侵入性)但更耐垃圾邮件的方式)在网页上混淆电子邮件.
与任何类型的混淆一样,如果人或计算机可以轻松地对其进行去混淆,那么垃圾邮件发送者可以轻松地做同样的事情.因此,我并不期待一个万无一失的混淆,但我很想知道其他建议是什么.搜索Google并没有透露任何我认为比现有解决方案更好的解决方案.我想知道是否还有其他好的选择.
我过去使用过HiveLogic Enkoder取得了相当不错的成功.如果有什么你可能想看看Dan的编码如何工作,因为它可能会给你一些想法,使一个更强大的混淆器.