博客系统安全审计实战:从发现到修复的完整记录
对运行多年的原生PHP博客系统进行一次全面安全审计,从密钥管理、IP伪造、SSRF到XSS和CSP,记录从发现问题到修复落地的完整过程。
程序员技术随笔
对运行多年的原生PHP博客系统进行一次全面安全审计,从密钥管理、IP伪造、SSRF到XSS和CSP,记录从发现问题到修复落地的完整过程。
这个问题我真踩过,所以我倾向于说:不是没人想到给 NPC 接 LLM,而是这件事一旦进入有剧情、任务、线索和结算的游戏生产环境,就会从一个“AI 聊天功能”,迅速变成一套复杂的“叙事状态机 + 知识边界系统 + 内容生产管线 + 玩家引导机制 + QA 系统”。 很多人想…
从零开始做一个会员系统,才发现登录、注册、第三方绑定这些事,每一步都有坑。
把博客从PHP 7.4升级到8.5后,才发现以前写的代码藏了多少暗坑。
阿里发布 Qwen3.8-27B 开源模型,跑分媲美 Claude Opus 4.6,本地部署实现 token 自由。本文实测从安装、跑分到搭配 Claude Code 的完整体验。
作为一个热衷于折腾家庭NAS的科技爱好者,我一直在寻找一种简单高效的文件同步方案。传统的网盘服务虽然方便,但隐私和速度始终是个问题。直到我遇见了SyncThing,这款开源的去中心化文件同步工具完美契合我的需求。而通过CasaOS的Docker功能,整个部署过程变得异常轻松。 为什么选择SyncThing? 记得去年冬…
用MoonBit写了一个JSON解析器,编译后WASM只有38KB。同样的功能用Rust需要2.3MB,这背后到底做了什么?
Swoole团队把AOT编译器正式更名为TypePHP,PHP源码可以直接编译成C++再到机器码,性能提升的同时保留了PHP语法。
PHP 8.5.10正式发布,从属性钩子到异步支持,从升级踩坑到性能实测,一个老程序员的真实升级体验。
又到九月,校园里满是拖着行李箱的新生。看着他们,我想起自己第一次走进大学校门的样子。从写第一行Hello World到现在,这条路比我想象的要长,也比我想象的要有意思。
从2016年写下第一篇博客到现在,整整十年了。这篇文章想聊聊这十年用PHP写博客的经历,以及技术和写作教会我的那些事。
智能家居改造:花了三千块提升了生活幸福感。分享一次低成本智能家居改造的完整经历,从方案设计到设备选购再到实际使用体验。
WebAssembly实战:在浏览器中运行高性能代码。从基础概念到实战案例,分享WebAssembly的使用方法、性能优化和踩坑经验。
机械键盘选购指南:2026年最值得买的几款。从轴体、配列、连接方式到具体型号推荐,帮你选出最适合自己的机械键盘。
AI编程助手对比:Cursor vs Copilot vs Claude Code。深度对比三款主流AI编程助手的功能、性能、价格和适用场景,帮你选择最适合的工具。