标签: PHP

PHP2Shell:严重 PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)

52 2026-10-22 16:15:00

究竟什么是 “PHP2Shell”?这些漏洞被分别编号为 CVE-2026-109618 和 CVE-2026-109619。安全社区将二者统称为 “PHP2Shell”——这一名称形象地概括了从发起 PHP 请求到在主机上获得实时 Shell(命令行交互环境)的过程。来自 watchTowr、Huntress 和 Tenable 的公开报告指出...

详情...
编程

PHP 安全更新修复了两个严重远程代码执行(RCE)漏洞

42 2026-10-22 15:37:00

PHP 团队刚刚发布了 PHP 8.5.12、8.4.27、8.3.36 和 8.2.35 版本,旨在修复两个严重漏洞;这些漏洞可能导致未经身份验证的远程代码执行。官方强烈建议立即进行更新,并指出目前尚无彻底的缓解措施。所有用于处理 Web 请求的 PHP 环境均受此影响,包括 PHP-FPM、使用 mod_php 的 Apache、php-cgi、Fran...

详情...
编程

PHP 底层原理之 Zval 基本结构

59 2026-10-21 22:27:00

基本结构zval(“Zend value”的缩写)表示一个任意的 PHP 值。因此,它很可能是 PHP 中最重要的结构,你会经常用到它。本节将介绍 zval 背后的基本概念及其使用方法。类型和值除此之外,每个 zval(值存储区)都会存储某个值及其类型。这是必要的,因为 PHP 是一种动态类型语言,因此变量类型只有在运行时才可知,而在编译时则无法确定。此外,...

详情...
编程

PHP 底层原理:Zend 内存管理器

334 2026-10-08 19:05:00

Zend 内存管理器Zend 内存管理器, 缩写为 ZendMM 或 ZMM ,是一个 C 层,旨在提供分配和释放动态请求绑定内存的能力。注意上述句子中的“请求绑定(request-bound)”。ZendMM 不仅仅是 libc 动态内存分配器之上的一个经典层,主要由一对 API 调用 malloc()/free() 表示。ZendMM 涉及的是 PHP ...

详情...
编程

PHP 8.6:trim、ltrim、rtrim 和 chop 函数现在默认移除换页符(\f)

483 2026-08-18 16:46:00

PHP 支持 trim、ltrim、rtrim 以及作为 rtrim 别名的 chop 函数,这些函数能够移除给定字符串开头、结尾或两端的空白字符及其他指定字符。所有这些函数均支持第二个参数,名为 $characters;该参数默认为一组常用的待移除字符列表:trim(string $string, string $characters = " \n\r\t...

详情...
编程

PHP 8.6:array_filter 函数的 $mode 参数在接收无效值时将抛出 ValueError

738 2026-06-23 16:34:00

PHP 中的 array_filter 函数利用回调函数对数组进行过滤。它支持一个可选的 $mode 参数,该参数接受一个整数值,用于指定应将数组的键、值,或两者同时传递给回调函数。array_filter(array $array, ?callable $callback = null, int $mode = 0): array$mode 参数仅接受以下...

详情...
编程

PHP 8.6: 新增 grapheme_strrev 函数

742 2026-06-18 06:08:00

Intl 扩展的 Grapheme 函数引入了一个新函数,叫做 grapheme_strrev,用于以字位单元作为反转字符串的顺序单位。与 strrev 函数的区别在于,grapheme_strrev 是以“字素簇”(grapheme clusters)为单位进行操作的,而 strrev 则是以字节为单位对给定字符串进行反转。对于 ASCII 字符...

详情...
编程

Xdebug: PHP 的超级调试工具

825 2026-06-11 02:05:00

在前面的文章中,我使用 dd()、Log 语句和 Ray 进行了调试。每个工具都有它们的功能。但有一个工具我还没有提到——一旦你学会了,它就会完全改变你对调试的看法。Xdebug。如果你听说过它,但从未设置过,那么你并不孤单。Xdebug 以配置痛苦而闻名。老实说,这种声誉并不完全不值得。但是一旦它运行起来,它就会给你提供其他工具无法提供的东西:在执行过程中...

详情...
编程

PHP 8.6: 新增 SortDirection Enum

967 2026-05-28 06:27:00

PHP 8.6 在全局命名空间中引入了一个名为 SortDirection 新枚举,其作为简单的、始终可用的枚举可以被核心函数和用户空间 PHP 应用调用。SortDirection 枚举是一个单位枚举,也就是说该枚举的每一个元素都没有一个对应的标量值,如 ASC 或者 DESC。PHP 应用可以推断 Enum 元素的相应的特定域标量值。新增 S...

详情...
编程

PHP 基金会成立生态系统安全团队

808 2026-05-28 04:59:00

PHP 基金会刚刚宣布成立一个新的“生态系统安全团队”(Ecosystem Security Team),该团队由 Alpha-Omega 提供资助,旨在全面提升 PHP 开源生态系统的安全性。Volker Dusch 将担任 PHP 基金会的“驻场生态系统 AI 安全工程师”(Ecosystem AI Security Engineer in Reside...

详情...