Intereting Posts
Почему getenv () возвращает только переменную при запуске с терминала, а не через веб-сервер Как сохранить php-файл как расширение .php или .html? Как проверить, существуют ли только пробелы в строке в PHP? Пароль не проверяется с помощью функции password_verify Объединение регулярного выражения для проверки номера телефона в Великобритании и США повышение скорости проверки наличия файлов Неожиданная ошибка при отправке значения json с использованием PHP Изменения в php не отображаются сразу при использовании MAMP в OSX и PHP версии 5.5.3 Выделение слов в Javascript – Почему они не будут выделены после полной загрузки страницы? Как выполнить PHP, который хранится в базе данных MySQL? Лучший способ сжимать строку в PHP Альтернатива склепу () как показать число недель и показать диапазон дат в php Вставка таблицы MySQL является mt_rand () более безопасным, чем rand ()

Что такое PATH_INFO в PHP?

все внешние URL-адреса выглядят как «module / action? key1 = param1». Никакая настройка не возможна – но это быстро. Разница в том, что первый использует GET PHP, а второй использует PATH_INFO.

Я несколько раз видел PATH_INFO , но до сих пор не знаю, что это такое. Что оно делает?

Solutions Collecting From Web of "Что такое PATH_INFO в PHP?"

Фактически, PATH_INFO связан с веб-сервером Apache, который обслуживает страницы PHP, а не сам по себе.

PATH_INFO – это переменная окружения, установленная Apache, когда AcceptPathInfo директива AcceptPathInfo . Он будет содержать информацию о конце пути, которая следует за фактическим именем файла или несуществующим файлом в существующем каталоге, независимо от того, принят или отклонен запрос. Затем переменные окружения передаются в модуль Apache / CGI, который отвечает за отображение страницы.

Переменная доступна в PHP с использованием $_SERVER['PATH_INFO'] .

Например, предположим, что location /test/ указывает на каталог, который содержит только один файл here.html . Затем запросы на /test/here.html/more и /test/nothere.html/more собираются /more как PATH_INFO .

Документация ядра Apache: директива AcceptPathInfo

Поскольку переменная PATH_INFO является частью определения для CGI, вы также должны взглянуть туда;)

https://tools.ietf.org/html/rfc3875#section-4.1.5