百万订单的架构演化
前言 入公司好几年了,做 PHP 开发以来,第一次遇到日均过百万的订单,QPS 也达到了 1500/s。这几年踩过不少坑,与大家分享一下。 初期技术栈 公司做的是花店 SaaS,核心业务包括聚合订单和聚合配送,当初为了快速验证业务。技术早期选型也是根据公司的资源情况定的。 语言:PHP 7.3 框架 ...
PHP 8.6 只是个小版本,三十项弃用却已在为 PHP 9.0 铺路
PHP 8.6 只是个小版本,三十项弃用却已在为 PHP 9.0 铺路 部分函数应用、Time\Duration,以及一份实质上是为 PHP 9.0 做准备的弃用清单 本文基于 PHP 8.6 beta 3 撰写。特性集已经冻结;若正式版(GA)之前出现变动,文中会予以说明。 PHP 8.6 将于 ...
PHP Trait 为何可能成为语言的关键特性
PHP Trait 为何可能成为语言的关键特性 PHP 社区对 Trait 一向谈不上偏爱。它们常被视为隐式行为的来源。既然如此,Trait 为何依然值得重视? Trait 大概是 PHP 中唯一可以被归入元编程工具集的特性。它允许在程序真正开始使用某个类之前改变该类的结构,实际上就是把方法、属性和 ...
写给 PHP 工程师的 OpenClaw.NET 上手指南:用你熟悉的 PHP 思维,跑起一个生产级 AI Agent
它像一个「Laravel 应用 + 常驻队列 worker 的合体」——对外是 HTTP / WebSocket / 各 IM 的 webhook,对内跑着一个能调工具、读写记忆、跨渠道对话的 AI Agent——只不过它不是请求级的,是一个长驻内存的 daemon。 ...
PHP clone 之后,为什么改副本会影响原对象?
PHP clone 之后,为什么改副本会影响原对象? clone 会复制对象,却会共享嵌套对象。在每一层实现 __clone 可以解决这个问题,使用不可变值对象也可以。所有行为均已在 PHP 8.3 中验证。 下面这个错误报告改变了一个团队对 PHP 对象语义的理解。 某电商平台拥有一套订单处理服务 ...
PHP 应用 security.txt 漏洞披露实践
PHP 应用 security.txt 漏洞披露实践 大多数安全事件的起点不是天才攻击者,而是一个发现了问题、却不知道该如何报告的人。如果上报缺陷比发条推文还麻烦,客观上你就已经替他们选了公开披露。 与此同时,AI 让自动化安全测试达到了前所未有的规模。每一天,都有漏洞在某个角落被发现、被上报。 s ...
免费可商用 PHP 管理后台 CatchAdmin V5.3.1 发布 后台打包直降 5s 内
免费可商用 PHP 管理后台 CatchAdmin V5.3.1 发布 后台打包直降 5s 内 介绍 CatchAdmin 是一款基于 Laravel 13.x 和 Vue 3 二次开发的开源后台管理系统,采用前后端分离架构,专为企业级后台场景打造。它提供了一套开箱即用、可持续扩展的后台基础框架,让 ...
【php】老旧PHP项目(PHP 5.6)本地环境搭建与踩坑记录
本人Java开发,刚入职新公司,对PHP不熟。本文记录了在Windows环境下使用XAMPP搭建一个老旧PHP项目(需要PHP 5.6)的完整过程,以及遇到的各种问题和解决方案。方便自己备忘,也供遇到类似情况的同事参考。 ...
PHP语言学习教程:从入门到精通
PHP(全称:PHP: Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适合于Web开发。PHP 可以与 HTML 结合使用,能够生成动态网页内容。它支持多种数据库,尤其是 MySQL,使得数据驱动的网站开发变得简单而高效。通过本教程,我们深入探讨了 PHP 的基本语法、面向对象编程、数据库操作以及高级特性。掌握这些知识将帮助你在 Web 开发中游刃有余。
CMS getshell
实际上源码内黑名单中,只过滤了大小写,php、jsp、asp、aspx等常见后缀,容易被绕过。所有我在原基础上加了所有可以被解析的后缀名,如php2,php3,php4 ,php5,phtml,pht等。所以继续添加PHP后缀,发现被过滤,结合以上说明,在后面添加后缀的过滤检测是黑名单,可以绕过。漏洞为前台任意用户密码修改和前台用户文件上传然后getshell。1. 弱口令进入前台用户admin123/admin123。但是在原文件的基础上继续添加随意后缀,发现成功上传了。