【问题标题】:Obfuscating email in html在 html 中混淆电子邮件
【发布时间】:2010-02-08 16:24:57
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 您是列出您的电子邮件地址还是列出用户的电子邮件?
  • 我列出了一些与运行网站的协会相关的电子邮件,并且会有用户生成的内容,其中可能包含电子邮件地址。

标签: obfuscation spam-prevention text-manipulation


【解决方案1】:

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

希望对你有帮助!

【讨论】:

  • 哦,太棒了。谢谢!
  • 我喜欢使用从右到左文本的简单性,但缺点是从浏览器复制电子邮件时会感到沮丧。但第二种方法似乎是一个绝妙的方法。
【解决方案2】:

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

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

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

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

【讨论】:

  • 同意,您不能拥有电子邮件帐户,也不能拥有垃圾邮件过滤器。但减少他们的工作量也是一个有价值的目标:-)
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

      • 当电子邮件地址应该对所有访问者可见时,这并不是一个真正可行的选择。例如。页脚中的联系地址。
      【解决方案6】:

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

      【讨论】:

      • 是的,我同意用图片代替电子邮件地址很糟糕,因为您无法复制文本。但是这个世界是一团糟,我们必须尽我们所能来减少所需的铲子。
      • 开发人员必须尽其所能减少铲子。用户应该坐下来享受他们的无便便草坪。 :-)
      猜你喜欢
      • 2013-01-07
      • 2013-11-05
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 2013-04-20
      • 2019-01-22
      相关资源
      最近更新 更多