Как получить HTTP_REFERER от Yahoo или Gmail - PullRequest
1 голос
/ 24 ноября 2010

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

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

echo $ _SERVER ["HTTP_REFERER"];

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

Ответы [ 3 ]

5 голосов
/ 24 ноября 2010

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

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

1 голос
/ 24 ноября 2010

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

0 голосов
/ 24 ноября 2010

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

...