У меня есть сценарий электронной почты, который отправляет сообщения в 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) имеют функции для извлечения такой информации …