Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Передача промежуточного адреса в редиректе


Автор: xfather 9.3.2008, 20:30
Такая ситуация:(постараюсь обрисовать максимально чтоб не было лишних вопросов)
есть, допустим, 3 сайта - сайт1.ком, сайт2.ком, сайт3.ком.
на сайте1 обычная ссылка на сайт2.
на сайте2 код редиректа
Код

header("Location: http://сайт3.ком/")

то есть при нажании на ссылку переходим на сайт3, при этом реферером на сайте3 является сайт1(не до конца понимаю почему, но допустим).
теперь вопрос- как можно передать сайту3 информацию, что юзер пришёл не напрямую с сайт1 а с сайта2, при этом важно:
1. нельзя это указывать в get-запросе.
2. переход должен быть настоящим, то есть я думал сделать на сайте2 post-запрос curl`oм, но при этом получается что страницу скачиваю я, и айпи уже будет айпи сайта2 а не юзера-такое не катит.
Вообще есть мнение что можно как-то это указать хедером, но пока ничего не выходит, в основном потому что я плохо понимаю что происходит при задании хедеров в php.
Помогите, пожалуйста  smile 

Автор: Feldmarschall 9.3.2008, 20:55
Нет. Нельзя задать хедером.

Автор: MoLeX 10.3.2008, 10:18
xfather, как я понял тебе необходимо узнать пришел ли юзер Петя на сайт1.ком сразу (т.е. набрал этот адрес в браузере) или же он зашел на сайт2.ком а его потом хеадером перебросило на сайт сайт1.ком. если да то сайту1.ком будет доступна информация находящаяся в $_SERVER["HTTP_REFERER"] 
*если не ошибаюсь она должна остаться, проверить нет возможности*

Автор: xfather 10.3.2008, 14:23
Цитата(MoLeX @ 10.3.2008,  10:18)
xfather, как я понял тебе необходимо узнать пришел ли юзер Петя на сайт1.ком сразу (т.е. набрал этот адрес в браузере) или же он зашел на сайт2.ком а его потом хеадером перебросило на сайт сайт1.ком. если да то сайту1.ком будет доступна информация находящаяся в $_SERVER["HTTP_REFERER"] 
*если не ошибаюсь она должна остаться, проверить нет возможности*

нет, ситуация именно такая как я описывал. И похоже что нормального выхода в ней нет, самый реальный вариант делать на 2 сайте javascript который будет делать post запрос на 3 сайт, правда скорость переброса сильно пострадает.
зы. и похоже ты ошибаешься, т.к. у меня при перебросе хедером в рефе этот сайт не остается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)