(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::mungServer — Define una lista de un máximo de 4 variables $_SERVER que deben ser modificadas durante la ejecución
Phar::mungServer() debe ser llamada solo en el contenedor de carga de un archivo phar.
Define una lista de un máximo de 4 variables $_SERVER que deben ser modificadas
durante la ejecución.
Las variables que pueden ser modificadas para borrar los rastros de la ejecución phar son
REQUEST_URI
, PHP_SELF
,
SCRIPT_NAME
y SCRIPT_FILENAME
.
Por sí sola, esta método no hace nada. Toma efecto solo cuando se combina con
Phar::webPhar() y solo si el archivo solicitado es un archivo PHP
a parsear. Tenga en cuenta que las variables PATH_INFO
y
PATH_TRANSLATED
siempre son modificadas.
Los valores iniciales de las variables que son modificadas son almacenados en el array SERVER
con el prefijo PHAR_
y por ejemplo
SCRIPT_NAME
será almacenada como PHAR_SCRIPT_NAME
.
variables
un array que contiene cualquiera de estas strings.
REQUEST_URI
, PHP_SELF
,
SCRIPT_NAME
y SCRIPT_FILENAME
como
índices de strings. Otros valores desencadenan una excepción
y Phar::mungServer() es sensible a mayúsculas/minúsculas.
No devuelve ningún valor.
Levanta una excepción UnexpectedValueException si se encuentra algún problema en los datos pasados.
Ejemplo #1 Un ejemplo con Phar::mungServer()
<?php
// ejemplo de contenedor
Phar::mungServer(array('REQUEST_URI'));
Phar::webPhar();
__HALT_COMPILER();
?>