什么是电子邮件地址混淆?

电子邮件收发器和自动程序正在 Internet 上漫游并查找要添加到其垃圾邮件列表的电子邮件地址。对于面向公众的页面上的每个电子邮件,该电子邮件地址预计在来年将收到 800 封垃圾邮件。Web 管理员通过写下电子邮件地址(即 help [at] cloudflare [dot] com)或使用电子邮件地址的嵌入图像创建了巧妙的方法来避免这种情况。虽然这些方法有效,但却无法再通过单击电子邮件地址轻松地自动发送电子邮件。

通过启用电子邮件地址混淆,您网页上的电子邮件地址会对自动程序混淆(隐藏),并使其对于用户可见。对于访问者来说,您的网站没有明显更改。

如何知道电子邮件地址混淆是否正常工作?

1. 确保在 ScrapeShield 部分中,该功能为“On”。 您可以转到 Cloudflare 仪表板中的 ScrapeShield,打开或关闭电子邮件混淆:Cloudflare.com >   ScrapeShield   > 电子邮件混淆


2. 从 http 客户端(如 curl)、HTTP 库或者浏览器的视图-源选项中检索页面源。检查源以确认该地址不再显示。(提示:如果您有 html 的完整页面,可以通过搜索 @.   来轻松排序内容,对于加密的电子邮件地址,找不到 @)。

如果您想查看如何对电子邮件进行了更改,只需(在源代码中)搜索 cloudflare.com.。在该链接的下面/后面即是加密的电子邮件地址。  

电子邮件混淆未正常工作

在某些情况下,电子邮件地址不会混淆,以避免网站中断,包括:

    - 在 html 标签的属性中
    - 在某些其他 html 标签内,如:

        * scrip 标签:<script> </script>
            * noscript 标签: <noscript> </noscript>
            * HTML注释: <!-- -->
            * textarea 标签: <textarea> </textarea>
            * XMP 标签:<xmp> </xmp>
            * head 标签: <head> </head>

      任何没有 MIME 类型的“text/html”或“application/xhtml+xml”的页面

防止电子邮件混淆

您还可以通过在页面的 html 代码中添加注释来防止 Cloudflare 混淆电子邮件。使用的注释为 <!--email_off--> <!--/email_off-->。开始注释标签和结束注释标签之间的任何电子邮件地址将和 HTML 源代码中写入的地址一样准确显示给用户。

如果电子邮件地址无法替换,且不属于这些类别中的任何类别,请联系 Cloudflare,他们将调查这种情况。

 

要求

页面应该具有 MIME 类型(内容类型)“text/html”或“application/xhtml+xml”,以实现电子邮件混淆。例如,如果您在进行一些 ajax 调用,并希望以 JSON 格式返回电子邮件地址,请确保您的 Web 服务器返回的类型为“application/json”

Still not finding what you need?

The Cloudflare team is here to help. 95% of questions can be answered using the search tool, but if you can’t find what you need, submit a support request.

由 Zendesk 提供技术支持