PHP 8.3.4 Released!

Phar::mungServer

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

Phar::mungServerОпределить список до четырёх $_SERVER-переменных, которые должны быть изменены для запуска

Описание

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

Функция Phar::mungServer() должна вызываться только в загрузчике.

Определяет список до четырёх $_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();
?>

Смотрите также

  • Phar::webPhar() - Направляет запрос из браузера во внутренний файл в phar-архиве
  • Phar::setStub() - Установить загрузчик или загрузочную заглушку в Phar-архив

add a note

User Contributed Notes

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