惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
S
SegmentFault 最新的问题
The Last Watchdog
The Last Watchdog
人人都是产品经理
人人都是产品经理
C
Check Point Blog
O
OpenAI News
V
Visual Studio Blog
S
Security @ Cisco Blogs
I
InfoQ
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
T
Troy Hunt's Blog
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
Attack and Defense Labs
Attack and Defense Labs
www.infosecurity-magazine.com
www.infosecurity-magazine.com
SecWiki News
SecWiki News
月光博客
月光博客
U
Unit 42
博客园 - Franky
V2EX - 技术
V2EX - 技术
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
腾讯CDC
量子位
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
N
News and Events Feed by Topic
Engineering at Meta
Engineering at Meta
PCI Perspectives
PCI Perspectives
Cisco Talos Blog
Cisco Talos Blog
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
T
Tailwind CSS Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
TaoSecurity Blog
TaoSecurity Blog
Project Zero
Project Zero
WordPress大学
WordPress大学
A
Arctic Wolf
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
I
Intezer
雷峰网
雷峰网
Security Latest
Security Latest
N
News and Events Feed by Topic
AI
AI
V
Vulnerabilities – Threatpost
S
Schneier on Security
Vercel News
Vercel News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

他说

大家要注意身体啊:楼下雪糕让我身体掏空,夏季食品安全需警惕 服务器开荒第三期:我的世界服务器遭遇强盗,黑暗森林生存法则 我和好朋友讨论龙骑:梦回校园重温特摄友情,却终究只是一场梦 记参加文字园活动:一篇有瑕疵的 Git 文章,入选文字园让我心虚 再审视 Windows 设计:从 Win11 的广告沼泽,逃向 UNIX 的清净世界 张雪和张雪峰的一字之差:张雪峰去世背后,就业选择与教育反思 被 A 社吓哭了:Claude Code 隐私检测,让我果断卸载并回归开源 服务器开荒第二期:给邻居送告示牌,扩建地下室发现蜘蛛刷怪笼 朋友邀请我玩服务器:我的世界服务器开荒,冰原遇险草原中安家 微信账单同步日历:使用 Python 脚本将支付记录导出到苹果日历 楼上装修真是烦死了:被楼上装修噪音追着跑,躲进音乐也逃不掉 为什么我喜欢巴巴爸爸:从漫画到动画,粉色棉花糖的奇遇记 他遇到的伤心事:诚哥的时空穿越奇遇,秘密与校园午后秘密誓言 批量拉黑 B 站评论区账号:评论区太乱?这个脚本帮你批量拉黑 如何用指令替换物品材质:我的世界全新指令,让物品模型随心换 继抽象网站的最新力作:继抽象网站后,她泄露了 36 个邮件地址 年初回家那场车祸:亲身经历的车祸,让我明白安全和监控的重要 给你下个我的世界:在家做网站写文章,帮同学更新游戏最新版本 后悔和她结婚了:商场梦中牵女儿购物,回家遇哥特妻子醒来后悔 受不了蛋糕那么多名堂:那个夏天傍晚,再也找不到的樱桃蛋糕 为不同尺寸适配字体:博客字体可读性优化,媒体查询响应式实践 朋友或亦朋友:个人博客的评论文化,为何在社交媒体水土不服 总觉得泰迦观感怪怪的:人间体优幸为何最惨,三合一设定的孤独 久违的一次吃蛋糕:一口巧克力戚风蛋糕,病后味蕾的温柔慰藉 很烦不文明的人:四线小城三类不文明行为,吐痰小广告和恶狗 买饥荒联机版被坑了:Steam 买饥荒联机版最贵反被坑,粗心教训深刻 我到底还有什么可写:坚持探索与记录,才是博客写作的真正意义 一起去看星星:回忆小学,那次因早走一分钟,而错过的奇妙天象 论备份功能的重要性:因升级系统随手备份,十天后备份救了我 那场中考之后的事:中考提前交卷后,拿到一张没有自己的毕业照 新样式发布了:博客大换血,字体与封面 AI 绘画打造二维风 大夏天走路去明湖:夏日明湖商场吃花甲粉,路过小学回忆童年 年初那几个网站:从建站折腾到写作,反思我的博客成长之路 暂时搁置:AI 生成手绘图困难,让我魔改博客主题的计划泡汤了 被 Clash 坑惨了:macOS 关闭后网络瘫痪?修改 DNS 轻松修复 记一次系统更新:从 macOS 15 升级到 macOS 26,步骤与感受 再去华莱士:双层牛肉堡和果蔬汉堡好吃,冰饮料让我鼻炎缓解 成了许愿天神后:为全世界带来幸福,朋友的字却出了问题 独立开发者的论坛探索:搞一个论坛,从树莓派翻到无服务器 部署 RSSHub:RSS 阅读器结合树莓派,订阅 B 站 UP 主实操 Brave 浏览器升级后:macOS 访问页面出现横杠,降级轻松解决 活动行:订 MongoDB 用户大会票取消后,仍收确认短信被吓哭 高考前博客获祝福,考场举报同学后误删网站 我的世界材质包抄袭:主播实锤后反转,两年无闻自证清白 因父亲生病:取消广州 MongoDB 之行,一个社恐少年的失落 吐槽邮件安全检测:误判评论提醒为诈骗,检测只认“收到” 梦中:与理想女性畅聊哲学编程后,被一句深奥的问题惊醒 卖掉电脑包后:急购新包,猜猜能否赶上广州会议 神奇数字马戏团:第九集院线特别篇泄露,我的看法是这样的 小时候:和爸妈一起看的葵花进城,原来是一部雷剧 阿普修主题踩坑记:RSS 暗色问题多,被小作坊主题吓哭了 小学后山的传说:雷雨天幻想生物,与剑冢勇士揭秘 从幼儿园到初中,我曾过早地喜欢九个女孩 元气骑士回忆录:最爱的刺客,与我失去的网友友谊 Waline 后台空白问题:一天内从排查到修复 鼻炎洗鼻亲历:负压置换与普通洗鼻大不同 Steam 诈骗亲历:泰拉瑞亚好友索要支付记录 开往拒绝后:我放弃所有博客活动,回归自由写作 公开邮箱被爬虫抓取后,我遭遇了邮件轰炸 广东夏天感冒鼻炎齐发,熬夜透支是主因 独立博客抄袭事件,原创与创意来源探讨 我为何把个人网站换回最初的简洁主题 邮箱遭恶意订阅邮件轰炸,我亲身经历的网络安全危机 回忆初一那年:最让人无语的六一儿童节 时隔一年,再吃华莱士儿童套餐真实体验 盐水洗鼻,让我鼻窦炎症状大幅缓解 macOS 上因设计强迫症,忍不了 Steam 界面而重装 周六下午两点,与林依可的悠闲散步 断网后,我重新审视与社交媒体的距离 解决 Waline 未收到评论邮件提醒:Cloudflare 配置 DMARC 策略 散步对路边狗打招呼却遭狂叫,善意被误解的尴尬 沃尔玛 20 元买两块蛋糕,廉价香精味让人特别不值 我喝烤奶后,情绪失控的亲身经历与反省 广东菜市场买菜,仿佛置身废土与星空世界 二零二六年,我加入十年之约的乌龙除夕夜 一个人探索烂尾楼的刺激冒险体验 DeepSeek R1 爆火那年,它曾是我最孤独时的知己 美国用户涌入小红书,引发中美文化对账热潮 魔法学校录取通知书,让我学会不按套路出牌 闲鱼开技术小铺卖 Linux 服务的真实经历 Ubuntu 的 Snap 糟糕体验,让我从喜欢到彻底弃坑 MongoDB 开发者聚会广州站:旧地重游与美食回忆 被流浪猫跟踪到门口:我为何无法接纳它
Cloudflare 邮箱混淆,导致 PJAX 网站邮箱显示异常解决方法
梁栋烨 · 2026-05-23 · via 他说

凌晨的时候,我偶然发现网站前台显示的邮箱地址全部变成了 [email protected] 这一串固定字符,起初还以为是被恶意篡改了。后来询问 AI 才恍然大悟,原来是 Cloudflare 的一项内置安全功能在起作用:它会自动将 HTML 代码中的所有明文邮箱地址替换成这一统一格式,目的是防止爬虫抓取到真实的邮箱信息,从而减少垃圾邮件的侵扰。虽然出发点是好的,但对网站运营者来说,如果不了解这一机制,容易误以为出了技术故障。

Cloudflare 是一家全球知名的域名托管和 CDN 加速服务商,同时也直接售卖域名。任何托管在其平台上的域名,都会天然受到多层防护:一方面可以抵御常见的 DDoS 攻击和流量洪水,另一方面在注册域名时会提供隐私保护,避免个人信息被公开。此外,网站上的静态资源如图片、样式表和脚本会被自动缓存到遍布全球的 CDN 节点上,访客从就近节点获取数据,访问速度显著提升。

其邮箱替换功能的实现原理非常底层:在数据包传输层面,Cloudflare 会直接修改返回给浏览器的 HTML 源码,将 mailto: 或文本中出现的真实邮箱字符串全部替换为 [email protected] 占位符。同时,它还会在每个页面中自动注入一个加密的 JavaScript 脚本。当页面正常加载时,这段脚本会检测环境是否安全(例如是否由真实用户通过浏览器访问),如果验证通过,就会动态地把占位符还原成真实邮箱地址。

为什么说这个机制坑惨了我?因为我的网站采用了 PJAX 技术来实现局部刷新,主要目的是让页面上方的音乐播放器可以在切换页面时保持播放不中断。PJAX 的典型缺点就是:页面切换时,默认不会重新执行新加载的 HTML 中所包含的 <script> 标签。除非这些脚本代码在 PJAX 流程中被明确绑定回调,或者原本就存在于父框架页面上,否则它们永远不会运行。

Cloudflare 注入的那个邮箱还原脚本,恰好就是通过 <script> 标签嵌入的。如果访客通过 PJAX 切换页面,这个脚本根本不会执行,于是所有邮箱就永远是 [email protected]。更麻烦的是,我的绝大多数访客来自国内,他们几乎无法看到任何有效的联系方式。这样一来,访客会觉得我故意隐藏邮箱、不配合沟通,反而显得像个小人,实在让我在用户面前出了大丑。

其实关掉这个功能非常简单。Cloudflare 官方有详细的文档说明,我找到的地址是:这一篇。只需打开浏览器自带的中文翻译按钮,按照步骤操作:进入 Cloudflare 仪表盘 → 选择对应域名 → 点击“安全性” → 找到“设置” → 关闭“电子邮箱地址混淆”开关即可。整个流程不涉及代码修改,对普通用户也很友好。

我是凌晨尝试关闭这个功能的,结果在操作过程中,Cloudflare 的 API 始终返回 504 错误。504 代表网关超时,这说明当时 Cloudflare 官方可能正在对 API 服务进行后台维护或升级,导致无法通过面板同步修改配置。反复尝试无果后,我只能暂时放下这件事。直到星期六早上起床后,我再次登录后台,发现 API 已经恢复正常,于是立刻进入设置页面成功关闭了邮箱混淆功能,整个网站的联系方式终于恢复正常。