(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::mungServer — 定义一个最多包含 4 个 $_SERVER 变量的列表,这些变量应该在执行时修改
Phar::mungServer() 应该只在 phar 档案的存根中调用。
定义一个最多包含 4 个 $_SERVER 变量的列表,这些变量应该在执行时修改。可以修改的变量,以消除 phar 执行的痕迹,包括 REQUEST_URI
、PHP_SELF
、SCRIPT_NAME
和 SCRIPT_FILENAME
。
该方法本身没有任何作用。只有与 Phar::webPhar() 结合使用时才会生效,并且只有当请求的文件是需要解析的 PHP 文件时才会生效。注意 PATH_INFO
和 PATH_TRANSLATED
变量始终会被修改。
被修改的变量的原始值会存储在 SERVER 数组中,前面加上 PHAR_
,例如 SCRIPT_NAME
会被保存为 PHAR_SCRIPT_NAME
。
variables
一个包含任何字符串 REQUEST_URI
、PHP_SELF
、SCRIPT_NAME
和 SCRIPT_FILENAME
的数组。其他值会导致异常,并且 Phar::mungServer() 区分大小写。
无返回值。
如果传递进来的数据存在问题,则会抛出 UnexpectedValueException 异常。
示例 #1 一个 Phar::mungServer() 示例
<?php
// 示例存根
Phar::mungServer(array('REQUEST_URI'));
Phar::webPhar();
__HALT_COMPILER();
?>