возможно ли отправить $ _SERVER [HTTP_REFERER] при выполнении запроса заголовка (location: )?

#php #iphone #web-applications #redirect

#php #iPhone #веб-приложения #перенаправление

Вопрос:

Я хочу создать страницу перенаправления с HTTP_REFERER предыдущей страницы, которая была просто страницей перенаправления:

допустим, у меня есть home.php , там вы нажимаете на ссылку, вы попадаете в redirect.php который является просто location("finish.php"); , И мне нужно получить адрес референта redirect.php , но это дает мне только home.php референт.

Любая помощь будет высоко оценена. Это для перехода веб-приложения iPhone из полноэкранного режима в режим браузера, если это кому-нибудь поможет.

Ответ №1:

У вас нет абсолютно никакого влияния на заголовок HTTP Referer, который клиент отправляет серверу. Вы не можете поручить клиенту отправлять определенный заголовок при его следующем запросе, потому что это, так сказать, не дело сервера.

Вместо этого передайте информацию в URL в качестве переменной запроса или через файлы cookie / сеансы. Вы должны сделать это в любом случае, поскольку заголовок Refererer является чисто необязательным и информационным, и на него не следует полагаться.

Ответ №2:

Нет, вы не можете — вы не можете изменить способ отправки этих заголовков клиентами / браузерами.

Вместо этого используйте сеансы в качестве решения для вашего перенаправления — это также обеспечило бы вам некоторую гибкость.

Ответ №3:

это невозможно.вы не можете доверять HTTP_REFERER, но вы можете сохранить текущий $ _SERVER [‘REQUEST_URI’] в сеансе и использовать это для перенаправления