lixiansen的头像-知集
徽章-彩蛋猎人-知集徽章-夜猫子-知集徽章-表示赞同-知集4枚徽章管理员
这家伙很懒,什么都没有写...
WebP 自动转换:三个「上传成功、图片没变」的静默失效-知集

WebP 自动转换:三个「上传成功、图片没变」的静默失效

str_replace 路径映射在 CDN/协议不一致时静默失效、能力判定漏了 gd_info、大图不设上限导致上传 500、失败无痕、删原图开关。附零依赖交付代码与 185 项离线单测。
异步 DOM 与父主题协作的三个静默失效:剪切板委托、角标标记、与「没反应」-知集

异步 DOM 与父主题协作的三个静默失效:剪切板委托、角标标记、与「没反应」

给消息中心做优惠码复制、给站内消息做角标自动刷新,两个功能都坚持「复用父主题」。上线后连报三个「不生效」:点了没反应、角标纹丝不动、控制台手动调也「没反应」。三条都不报错不留日志。...
世界,您好!-知集

世界,您好!

欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!
维护模式:五个「看起来在工作、其实开了后门」的写法-知集

维护模式:五个「看起来在工作、其实开了后门」的写法

X-Forwarded-For 伪造、放行集合漏判、开关读反、200 而非 503,以及'缓存比维护层更早命中'。附零依赖交付代码与 145 项离线单测。
勋章活动的三个静默失败:时区、正则、角标-知集

勋章活动的三个静默失败:时区、正则、角标

限时三选一勋章活动上线当天连报三个「不生效」:后台设了时段不触发、开始日填了横幅不出现、领取成功角标不动。三个问题都不报错不留日志。本文逐一还原根因并给出修法,附 49 项单测与零依赖...
友链申请表单:一次越权写入,和一处「写了但不发」的死角-知集

友链申请表单:一次越权写入,和一处「写了但不发」的死角

「友链申请」是每个站都要做的功能:前台表单(游客可填)→ 后台审核 → 通过后写进链接管理器 + 邮件通知。需求很直白,但写对要处理四类互不相同的问题 —— 其中一个是安全漏洞:审批动作只...
令牌模型与 lost update:一个只在并发时出现的计数 bug-知集

令牌模型与 lost update:一个只在并发时出现的计数 bug

下载额度这类计数能力只有四个操作,却藏着只在并发时出现的 lost update:5 个并发请求扣 1 次余额,直觉写法竟有 3 个都「扣成功」了。本文给出实测对照与「检查与扣减同一条 SQL」的修法,附...
文章系列卡片:一个 PHP 8 致命错误,和三处「不报错但白干」的写法-知集

文章系列卡片:一个 PHP 8 致命错误,和三处「不报错但白干」的写法

给文章加「系列连载」导航,核心就三步:注册分类法、查同系列文章、在正文里插卡片。但一份「能跑」的实现里通常埋着五个坑,而且五个都不报错:一个平时完全正常、某天突然整页 500(PHP 8 把...
「历史上的今天」为什么永远是空的:三个不报错的死写法,与两个时区坑-知集

「历史上的今天」为什么永远是空的:三个不报错的死写法,与两个时区坑

一个小到几百行就能写完的功能,我先写了三版,三版都不报错、页面都能打开,只是没效果:in_the_loop() 是恒假的守卫、先取 N 条再过滤让 limit 被吃掉、每次浏览都多查一次库。修完之后,又被...
页面缓存一次都没命中:六个静默失效,与一条 nonce 结构性保证-知集

页面缓存一次都没命中:六个静默失效,与一条 nonce 结构性保证

整页缓存是'一份 HTML 发给所有人',它的失效几乎全是静默的 —— 不报错、页面能开,只是没生效,或者更糟:生效了但内容是错的。本文记录六个静默失效(transient 自杀、0 字节文件、404 被缓...
每日抽奖