在 html 中混淆电子邮件

问题描述 投票:0回答:6

我目前正在开发一个网站,其中包含一个过滤器,试图混淆其所服务的网页中存在的任何电子邮件地址。

现在,它将地址转换为图像。

我还看到了其他一些正在使用的方法;有些将地址拆分为字符并使用生成的 javascript 将其包含在最终文档中,但这需要 javascript,所以在我看来它没有那么有用。好处是它可以用来创建一个有效的邮件链接。

另一种方法与上面的方法非常相似,它使用十六进制表示法来标记电子邮件地址。不过,我不太相信它会阻碍任何认真的收割机。

还有人利用人类大脑理解语言的能力,将@符号等字符替换为文字,或者将主机和用户名分开等

我现在的问题是,当我不对图像中的文本使用任何扭曲时,使用生成的图像(其文件名不会泄露地址)来对抗抓取工具的方法有多可靠?我应该选择不同的方法吗?

作为延续:如果我不需要后备方法,以防万一图像创建因某种原因失败,这将是最明智的方法?

obfuscation spam-prevention text-manipulation
6个回答
14
投票

在这里您会发现许多混淆电子邮件的方法及其有效性。

希望有帮助!


2
投票

我现在的问题是,当我不对图像中的文本使用任何扭曲时,使用生成的图像(其文件名不会泄露地址)来对抗抓取工具的方法有多可靠?

我没有任何数据支持这一点,但我想说:相当可靠。收割者可以使用“常规”手段获取数百万个地址;我认为他们为了获得更多的图像而进行图像处理在经济上不可行。

作为延续:如果我不需要后备方法,以防万一图像创建因某种原因失败,这将是最明智的方法?

使用良好的垃圾邮件过滤器。 :-) 不,说真的,向收割者隐藏邮件地址真的很难。


1
投票
一种可能性是继续使用图像,但如果启用了 JavaScript,则将其替换为文本和 mailto 链接。


0
投票
只要您不将图像命名为明显的名称,例如 emailadress.png,您应该非常安全 - 我认为。


0
投票
我认为这一切都是为了在显示电子邮件或以本身就是测试的方式显示电子邮件之前提供某种“您是人类测试吗”。

按照同样的思路思考,可能提供一个链接作为电子邮件地址,并在显示电子邮件之前运行测试也可能是一个解决方案。

作为用户,经过图像混淆的电子邮件地址几乎和没有电子邮件地址一样毫无用处。无论您选择哪种方法,理想情况下都应该给我一个

0
投票
链接,其次最好是某种

your.name.69 AT longwebsitewhosnameicanteasilytranscribe.net 风格的地址。

© www.soinside.com 2019 - 2024. All rights reserved.