Пользовательские заголовки в перенаправлениях PHP: невыполнимый запрос
При перенаправлении на страницу с использованием PHP вы можете столкнуться с проблемой при попытке пройти вместе с пользовательскими заголовками HTTP с перенаправлением. Стандартный метод перенаправления предполагает использование синтаксиса заголовка («Местоположение: http://...»). Однако этот подход устанавливает заголовки только для ответа, который запускает перенаправление, а не для самого перенаправления.
В действительности невозможно перенаправить на страницу с установленными пользовательскими заголовками. Независимо от используемого языка или платформы, не существует механизма инициирования перенаправления HTTP с одновременным указанием клиенту (браузеру) добавить собственный заголовок.
Хотя использование нескольких вызовов header() может показаться логичным, такой подход не принесет успеха. Установленные вами пользовательские заголовки будут влиять только на ответ, который инициирует перенаправление, а не на само перенаправление.
Единственный способ дать веб-сайту указание браузеру выдать HTTP-запрос с настраиваемым заголовком — через JavaScript и Объект XMLHttpRequest. Однако этот подход требует реализации CORS на целевом сервере, чтобы разрешить такие асинхронные XMLHttpRequests.
Очень важно помнить, что страница не может устанавливать заголовки HTTP-запроса, если она не выполняет асинхронный запрос с использованием XMLHttpRequest. Это означает, что вы также не можете реализовать перенаправление с помощью специального заголовка на стороне клиента.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3