8

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

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

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

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

其他人则利用人脑理解语言的能力,将@-symbol之类的字符替换为单词,或者将主机和用户名等分开。

我现在的问题是,当我不对图像中的文本使用任何失真时,使用生成的图像(其文件名不会泄露地址)对抗刮板的方法有多可靠?我应该更喜欢不同的方法吗?

作为延续:如果我不想要一个后备方法,以防图像创建由于某种原因失败,这将是最聪明的方法吗?

4

6 回答 6

14

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

希望能帮助到你!

于 2010-02-08T16:28:41.247 回答
2

我现在的问题是,当我不对图像中的文本使用任何失真时,使用生成的图像(其文件名不会泄露地址)对抗刮板的方法有多可靠?

我没有任何数据来支持这一点,但我会说:非常可靠。收割机可以使用“常规”手段获得数百万个地址;我不认为他们做图像处理只是为了得到更多的东西在经济上是不可行的。

作为延续:如果我不想要一个后备方法,以防图像创建由于某种原因失败,这将是最聪明的方法吗?

使用好的垃圾邮件过滤器。:-) 不,说真的,很难让收割机隐藏一个邮件地址。

于 2010-02-08T16:30:44.483 回答
1

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

于 2010-02-08T16:32:51.367 回答
0

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

于 2010-02-08T16:29:58.743 回答
0

我认为这一切都是为了在显示电子邮件之前提供某种“你是人工测试”,或者以本身就是测试的方式显示电子邮件。

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

于 2010-02-08T16:31:06.400 回答
0

作为用户,图像混淆的电子邮件地址几乎与没有电子邮件地址一样无用。无论您选择哪种方法,理想情况下都应该给我一个mailto链接,第二好的是某种your.name.69 AT longwebsitewhosnameicanteasilytranscribe.net样式的地址。

于 2010-02-08T16:36:01.240 回答