PHP 8.5.0 Alpha 2 available for testing

Phar::mungServer

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

Phar::mungServerDefine una lista de un máximo de 4 variables $_SERVER que deben ser modificadas durante la ejecución

Descripción

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

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.

Parámetros

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.

Valores devueltos

No devuelve ningún valor.

Errores/Excepciones

Levanta una excepción UnexpectedValueException si se encuentra algún problema en los datos pasados.

Ejemplos

Ejemplo #1 Un ejemplo con Phar::mungServer()

<?php
// ejemplo de contenedor
Phar::mungServer(array('REQUEST_URI'));
Phar::webPhar();
__HALT_COMPILER();
?>

Ver también

  • Phar::webPhar() - Redirige una solicitud desde un navegador web a un fichero interno en el archivo phar
  • Phar::setStub() - Utilizado para especificar el cargador PHP o el contenedor de carga de un archivo Phar

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top