Можно ли отправить $ _SERVER [HTTP_REFERER] при выполнении запроса заголовка (location:)? - PullRequest
1 голос
/ 16 мая 2011

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

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

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

Ответы [ 3 ]

4 голосов
/ 16 мая 2011

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

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

0 голосов
/ 16 мая 2011

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

0 голосов
/ 16 мая 2011

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

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

...