在html中混淆电子邮件

时间:2010-02-08 16:24:57

标签: obfuscation spam-prevention text-manipulation

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

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

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

另一种与上述方法非常相似的方法使用hex-notation标记电子邮件地址。我不相信它会阻止任何严肃的收割者。

其他人利用人脑的能力来理解语言,并用文字替换@ -symbol等字符,或者将主机和用户名等分开。

现在我的问题是,当我没有对图像中的文本使用任何失真时,我的方法有多可靠,使用生成的图像(其文件名不会给出地址)而不是刮刀?我应该选择不同的方法吗?

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

6 个答案:

答案 0 :(得分:14)

Here您会发现许多混淆电子邮件的方式及其有效性。

希望它有所帮助!

答案 1 :(得分:2)

  

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

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

  

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

使用优质垃圾邮件过滤器。 :-)不,严重的是,真的很难保持收割机隐藏的邮件地址。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

只要你没有把图像命名为明显的东西,比如emailadress.png,你应该非常安全 - 我想。

答案 4 :(得分:0)

我认为在显示电子邮件或以本身就是测试的方式显示电子邮件之前,提供某种'are you human test'就是一切。

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

答案 5 :(得分:0)

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