Как вы можете получить HTTP-Referrer при перенаправлении с другого веб-сайта, а не когда они нажимают на ссылку, поскольку она будет работать для $_SERVER['HTTP_REFERER']
, но она не работает, когда пользователь перенаправляется на сайт и реферер будет пустым.
Каким будет метод получения реферера?
Как вы можете получить HTTP Referrer при перенаправлении с другого веб-сайта
Вы не можете. Если перенаправление происходит под вашим контролем, вы можете добавить исходный референт в качестве параметра, но если внешний перенаправитель не делает этого, у вас нет способа получить информацию.
Пример того, как я это сделал. Скажем, у нас есть 3 страницы, одна из которых называется следующей.
page1.com -> page2.com -> page3.com.
на странице2.com используйте страницу1.com, используя:
$referrer = $_SERVER['HTTP_REFERER'];//=page1.com
при перенаправлении на страницу3 отправьте $ referrer как параметр GET
page3.com?referrer=$referrer
на стр. 3 прочитайте $ referrer из get.
$initialReferrer = $_GET['referrer'];//=page1.com