Как получить HTTP_REFERER из Yahoo или Gmail

У меня есть сценарий электронной почты, который отправляет сообщения на Yahoo или Gmail со ссылкой на нее, ссылкой, которая будет возвращаться на мой веб-сайт при нажатии на нее.

Мне нужно получить HTTP_REFERER от Yahoo или Gmail. на моем сайте есть

эхо $_SERVER["HTTP_REFERER"];

ожидая, что что-то вернется на него. но он пустой.


person jameserie    schedule 24.11.2010    source источник


Ответы (3)


Это похоже на дизайн. Можно удалить заголовок, используя махинации с Javascript. Из документов Google по конфиденциальности GMail:

Минимизирована информация заголовка «referrer». Когда вы нажимаете на ссылки в сообщениях, загружаемый веб-браузер содержит заголовок реферера. Когда вы нажимаете на ссылку в Gmail, Google предпринимает шаги, чтобы удалить этот заголовок реферера, чтобы другие не узнали, что вы нажали на ссылку из электронного письма.

person Pekka    schedule 24.11.2010

У вас нет контроля над HTTP_REFERER. То, что вы видите, это то, что прошел клиент.

person Community    schedule 24.11.2010

Браузер может не предоставлять HTTP_REFERER, поэтому вы не можете на него полагаться. Во-вторых, некоторые программные брандмауэры (например, Norton Internet Security) имеют функции для удаления такой информации...

person Joe Ijam    schedule 24.11.2010