HTTP_REFERER

Статус
В этой теме нельзя размещать новые ответы.

integrable

Новичок
HTTP_REFERER

Добрый день

Наверно я туплю сильно, но уже долго мучаюсь, кучу инфы перечитал, никак не могу понять почему
в моем скрипте переменная $_SERVER['HTTP_REFERER'] пустая.

Скрипт вызываю по ссылке, при этом javascript (document.referrer) все видит, а вот пхп нет.

Пробовал на разный хостингах, в том числе и на локалхосте.. Может как-то настроить сервак надо?

Заранее благодарен за помощь.
 

zerkms

TDD infected
Команда форума
потому что реферер не всегда передаётся на сервер.
 

integrable

Новичок
Автор оригинала: zerkms
потому что реферер не всегда передаётся на сервер.
Тоесть javacript будет его видеть, а пхп нет? А от чего зависит передается ли реферер на сервер?
 

zerkms

TDD infected
Команда форума
Тоесть javacript будет его видеть, а пхп нет?
джаваскрипт работает на клиенте. клиент знает, откуда пришёл.

А от чего зависит передается ли реферер на сервер?
от программы-клиента (чаще всего браузера), прокси-сервера клиента и сервера.
 

integrable

Новичок
Автор оригинала: zerkms
джаваскрипт работает на клиенте. клиент знает, откуда пришёл.


от программы-клиента (чаще всего браузера), прокси-сервера клиента и сервера.
в моем случае:

прокси не используется

браузеры пробовал разные, я так полагаю, что браузер все передает, или все же в большинство браузеров не передает?

серверы тоже разные пробовал. Какая настройка сервака отвчает за передачу реферера?
 

integrable

Новичок
да, стоит. может создавать проблемы?

Могу сказать только, что на один сайт в инете реферер с моего браузера точно приходит...
 

zerkms

TDD infected
Команда форума
да, именно он и режет заголовки. вгугл.
 

Avenus

Under Glory Yield
Возможно ли, что ты случайно ошибся?
HTTP_REFERRER с двумя R :)
 

Zetruger

ivan.chistyakov.name
integrable
это поле не обязательное, оно формируется браузером

оно может передаваться
а может и не передаваться
оно может обрезаться фаерволом

если оно передается
то данные в нем могут быть реальными
а могут быть и не реальными, а подставными
или вообще текстом типа Hello Admin
или какимто вредоносным скриптом
для атаки на сборщики такой инфы))
 

integrable

Новичок
Zetruger, zerkms

Спасибо большое за помощь, разобрался: режет фаервол.

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

integrable

Новичок
ф_а_н_а_т
там задача такая: если пришел со страницы моего сайта - то все ок - работает скрипт; если же не с моего, то нужно отправить пользователя на сайт с которого он пришел.
 

Фанат

oncle terrible
Команда форума
жесть

-~{}~ 23.02.09 15:19:

впрочем, нет.
что за скрипт-то? он неинтерактивный что ли? но по окончании работы скрипта ведь он выдаст твою страницу?
 

integrable

Новичок
в][общем, такое:

пользователь с моего сайта А кликает ссылку: после этого мой сайт А логинит его в новом окне на определенный другой сайт В. Проблема в том, что некоторые такие сайты В после того как юзер залогинился перенаправляют его на ту страницу с которой он логинился : в даном случае на мою страничку сайта А, которая снова логинит его и так по кругу :)
 

x-yuri

Новичок
integrable а как логинит? Перенаправляет на нужный URL с нужными параметрами?

А сайты, которые "перенаправляют его на ту страницу с которой он логинился" скорее всего и используют HTTP_REFERER
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху