Получить HTTP Referrer при перенаправлении - PullRequest
8 голосов
/ 28 октября 2010

Как вы можете получить HTTP Referrer при перенаправлении с другого веб-сайта, а не когда они нажимают на ссылку, поскольку это будет работать для $_SERVER['HTTP_REFERER'], но это не работает, когда пользователь перенаправлен на веб-сайт и реферер будетбыть пустым.

Каким будет метод получения реферера?

Ответы [ 2 ]

9 голосов
/ 28 октября 2010

Как получить HTTP Referrer при перенаправлении с другого сайта

Ты не можешь. Если перенаправление происходит под вашим контролем, вы можете добавить исходный реферер в качестве параметра, но если внешний редиректор этого не делает, у вас нет возможности получить информацию.

4 голосов
/ 01 августа 2013

Пример того, как я это сделал. Скажем, у нас есть 3 страницы, одна звонит другой.

page1.com -> page2.com -> page3.com.

в page2.com получить page1.com используя:

$referrer = $_SERVER['HTTP_REFERER'];//=page1.com

при перенаправлении на страницу 3 отправьте $ referrer в качестве параметра GET

page3.com?referrer=$referrer

на странице 3 прочитайте $ referrer из get.

$initialReferrer = $_GET['referrer'];//=page1.com
...