Как определить HTTP_REFERER?

cX717

Новичок
День добрый всем.
Может кто подскажет в каком направлении копать - буду признателен.
В корне сайта создана страница domain.ru/link.php с элементарным кодом:
Код:
<?php 
 echo '<a href="domain.ru/script.php">Push Me</a>';
Так же в корне есть страница domain.ru/script.php с элементарным кодом:
Код:
<?php 
 echo 'http_referer = ' . $_SERVER['HTTP_REFERER'];
Так вот $_SERVER['HTTP_REFERER'] не определяется, хотя мы попадаем на страницу
domain.ru/script.php со страницы domain.ru/link.php и HTTP_REFERER должен
определиться как domain.ru.
Вопрос:
- возможно ли, что в настройках сервера намеренно обнуляется $_SERVER['HTTP_REFERER'] ?
- сайт на битриксе - могут ли его настройки ( битрикса ) обнулять $_SERVER['HTTP_REFERER'] при том, что файлы лежат в корне и по идее не затрагиваются битриксом?
- может ли .htaccess ( который лежит в корне сайта ) обнулять $_SERVER['HTTP_REFERER'] ?
 

AmdY

Пью пиво
Команда форума
HTTP_REFERER устанавливает браузер, но это не обязательно. Он может резхаться по пути, особенно в корпоративных сетях в целях безопасности. С помощью инструментов отладки в браузере или перехвата трафика вы можете проверить.

Но нельзя надеяться, что это поле обязательно будет. Для гарантии нужно его хранить явно, в сессиях, куках (могут быть проблемы при использовании нескольких табов), либо сохранять в скрытом поле и явно добавлять в get-post запросы.
 
Сверху