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