HTTP_REFERER ничего не отображает

У меня есть два сайта на двух разных серверах. Когда я печатаю следующее на WEBSITE1, оно отображает имя реферера (если есть какой-либо реферер)

echo $_SERVER["HTTP_REFERER"]

Но тот же код не работает на WEBSITE2. Это просто эхо, ничего больше. Я знаю, что если реферер не придет, он ничего не напечатает, но я создал тестовую страницу с такой ссылкой:

<a href="http://website2">Click</a>

Но он не отображает никакого реферера. Ни бага, ничего. Оба сервера работают под управлением PHP5. Есть ли какая-то настройка в php.ini, с помощью которой мы можем предотвратить отображение HTTP_REFERER?

Спасибо


person Ali    schedule 28.03.2012    source источник
comment
Какой сервер вы используете? PHP работает как CGI? FastCGI? Расширение сервера?   -  person Brad    schedule 28.03.2012
comment
Вы используете один и тот же браузер для тестирования обоих сайтов?   -  person Evan Mulawski    schedule 28.03.2012
comment
Может быть, это не PHP - 2 разных сервера, означает ли это 2 разные установки Apache? Если это так, то у одного из них может быть что-то в mod_header, делающее то, чего нет у другого.   -  person CD001    schedule 28.03.2012
comment
Я не могу это проверить, потому что у меня есть доступ только к FTP (это сервер клиента)   -  person Ali    schedule 28.03.2012
comment
Какой сервер вы используете? Вы не ответили на этот вопрос. Что вы видите, когда print_r($_SERVER);?   -  person Brad    schedule 28.03.2012
comment
@Брэд Вот так. pastebin.com/RFvGBn6p   -  person Ali    schedule 28.03.2012
comment
Можете ли вы обнюхать пакет запроса, для которого, как вы ожидаете, будет установлен реферер? Я подозреваю, что клиент не отправляет его.   -  person Brad    schedule 28.03.2012
comment
@Brad Невозможно, потому что я использую один и тот же браузер Chrome для обоих сайтов. Вот что я сделал. Я ввел ключевое слово в Google, он отобразил результат, одним из результатов которого является WEBSITE1. Я нажимаю на ссылку, перехожу на WEBSITE1, и он отображает реферер как Google. Затем я повторяю ту же процедуру с WEBSITE2, но он не отображает реферер. Тот же браузер, тот же ПК.   -  person Ali    schedule 28.03.2012
comment
@Ali, опубликуй трассировку пакета. Я не уверен.   -  person Brad    schedule 28.03.2012
comment
wireshark.org/download.html   -  person Brad    schedule 28.03.2012
comment
@Брэд Вот так. pastie.org/3689663   -  person Ali    schedule 29.03.2012


Ответы (1)


Я решил проблему, используя document.referrer Javascript. Не знаю, что не так с HTTP_REFERER.

person Ali    schedule 28.03.2012