Цель получить referer посетителя, при переходе из поисковиков, из facebook и твитера. Беглый гуглеж говорит что нельзя, чуть более настырные поиск говорят что зависит от браузера. Тесты показали что реферер с гугла(https) передается в хроме и в яндекс.браузере по умолчанию, реферер при переходе из поиска яндекс(https) не передается ни в одном браузере.
Нашел сервис(www.whatismyreferer.com) который доказывает что это возможно для всех браузеров, но не объясняет как.
Для теста кликните по первому результату выдачи:
https://www.google.com/search?q=what%27s+my+referrer
Я потестил в хроме, фф, опера, ие(10), яндекс браузер. Во всех этих браузерах сервис определи источник перехода.
Как это сделать?
upd: Для поисковиков вопрос снимается. Остался facebook и добавился твитер.
Я не правильно тестировал переходы из поиска, firebug-ом добавлял ссылку в html выдачи гугла и яндекса. Совсем забыл что ссылки в серпе не прямые. Потестил на реальном сайте который находится в выдаче гугла и яндекса, HTTP_REFERER приходит не пустой, а заполнен реальным источником перехода.