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

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

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

echo $ _SERVER ["HTTP_REFERER"];

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

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

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

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

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