Phar::mungServer

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)

Phar::mungServer定义一个最多包含 4 个 $_SERVER 变量的列表,这些变量应该在执行时修改

描述

final public static Phar::mungServer(array $variables): void

Phar::mungServer() 应该只在 phar 档案的存根中调用。

定义一个最多包含 4 个 $_SERVER 变量的列表,这些变量应该在执行时修改。可以修改的变量,以消除 phar 执行的痕迹,包括 REQUEST_URIPHP_SELFSCRIPT_NAMESCRIPT_FILENAME

该方法本身没有任何作用。只有与 Phar::webPhar() 结合使用时才会生效,并且只有当请求的文件是需要解析的 PHP 文件时才会生效。注意 PATH_INFOPATH_TRANSLATED 变量始终会被修改。

被修改的变量的原始值会存储在 SERVER 数组中,前面加上 PHAR_,例如 SCRIPT_NAME 会被保存为 PHAR_SCRIPT_NAME

参数

variables

一个包含任何字符串 REQUEST_URIPHP_SELFSCRIPT_NAMESCRIPT_FILENAME 的数组。其他值会导致异常,并且 Phar::mungServer() 区分大小写。

返回值

无返回值。

错误/异常

如果传递进来的数据存在问题,则会抛出 UnexpectedValueException 异常。

示例

示例 #1 一个 Phar::mungServer() 示例

<?php
// 示例存根
Phar::mungServer(array('REQUEST_URI'));
Phar::webPhar();
__HALT_COMPILER();
?>

参见

  • Phar::webPhar() - 将来自 web 浏览器的请求路由到 phar 档案中的内部文件
  • Phar::setStub() - 用于设置 Phar 档案的 PHP 加载器或引导存根

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top