@redkin

Как узнать источник перехода(HTTP_REFERER) с https на http?

Цель получить referer посетителя, при переходе из поисковиков, из facebook и твитера. Беглый гуглеж говорит что нельзя, чуть более настырные поиск говорят что зависит от браузера. Тесты показали что реферер с гугла(https) передается в хроме и в яндекс.браузере по умолчанию, реферер при переходе из поиска яндекс(https) не передается ни в одном браузере.

Нашел сервис(www.whatismyreferer.com) который доказывает что это возможно для всех браузеров, но не объясняет как.
Для теста кликните по первому результату выдачи:
https://www.google.com/search?q=what%27s+my+referrer
Я потестил в хроме, фф, опера, ие(10), яндекс браузер. Во всех этих браузерах сервис определи источник перехода.

Как это сделать?

upd: Для поисковиков вопрос снимается. Остался facebook и добавился твитер.
Я не правильно тестировал переходы из поиска, firebug-ом добавлял ссылку в html выдачи гугла и яндекса. Совсем забыл что ссылки в серпе не прямые. Потестил на реальном сайте который находится в выдаче гугла и яндекса, HTTP_REFERER приходит не пустой, а заполнен реальным источником перехода.
  • Вопрос задан
  • 13359 просмотров
Пригласить эксперта
Ответы на вопрос 3
svfat
@svfat
☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
Может быть дело в том что Google использует тэг<meta name="referrer" content="origin">https://w3c.github.io/webappsec/specs/referrer-pol...
Ответ написан
KorsaR-ZN
@KorsaR-ZN
Яндекс не передает реферер со страницы поиска. Это их политика безопасности.
Ответ написан
@SilverSlice
Странные у вас тесты. Зайдите на страницу другого поиска и потестируйте в хроме и фаерфоксе. Первый передает только домен, т.к. на странице стоит <meta name="referrer" content="origin">, второй ничего не передает, т.к. поддержка meta referrer пока есть только в 36 бэте.

Что касается google и яндекс, они делают редирект через http с помощью meta refresh. Так что ответ - никак, если только не установлен meta referrer тэг.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы