Intereting Posts
strtotime отличается с часовым поясом Значение карты для цветовой шкалы Элемент массива MongoDB из коллекции Генерировать криптографически безопасные случайные числа в php Могу ли я слепо заменить все функции mysql_ на mysqli_? SQLSTATE : Нарушение ограничения целостности: 1452 Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не удалось – Laravel Преобразование верхних тегов html в нижний регистр Простая авторизация Twitter Oauth, запрашивающая учетные данные каждый раз PHP отображает символы \ r \ n при отражении в Textarea вставка в разные таблицы через один запрос mysql Как получить полный URL-адрес страницы Drupal? Как повторно использовать экземпляр браузера Dusk test? Eloquent Left Join, получивший неожиданный результат простая форма входа с помощью symfony Неустранимая ошибка: допустимый размер памяти 268435456 байт исчерпан (пытался выделить 71 байт)

PHP: $ _SERVER против $ _SERVER

Я напечатал $ _SERVER, и я узнал, что $ _SERVER['REDIRECT_URL'] против $_SERVER['REQUEST_URI'] имеют одинаковые значения. В чем разница между ними?

Solutions Collecting From Web of "PHP: $ _SERVER против $ _SERVER"

REQUEST_URI – это запрошенный путь и запрос URI, используемые в строке запроса HTTP . REDIRECT_URL создается Apache, когда происходит внутреннее перенаправление:

Переменные среды REDIRECT_ создаются из переменных среды, существовавших до перенаправления. Они переименовываются с префиксом REDIRECT_ , т. HTTP_USER_AGENT становится REDIRECT_HTTP_USER_AGENT .

REDIRECT_URL , REDIRECT_STATUS и REDIRECT_QUERY_STRING гарантированы, и другие заголовки будут установлены только в том случае, если они существовали до условия ошибки.

Обратите внимание, что REDIRECT_URL содержит только путь URI.

$_SERVER['REDIRECT_URL'] доступен только на некоторых серверах в некоторых случаях. Вместо этого используйте $_SERVER['REQUEST_URI'] .

REQUEST_URI также изменяет специальные символы, такие как пробелы, на «% 20» и т. Д.