Когда веб-браузер перемещается с одного веб-сайта на другой и между страницами веб-сайта, он может необязательно передавать URL-адрес, из которого он пришел. Это называется HTTP_REFERER, поэтому если вы не переадресовываете с одной страницы на другую, это может отсутствовать
Если HTTP_REFERER был установлен, он будет отображаться. Если это не так, вы ничего не увидите. Если он не установлен, и у вас есть сообщение об ошибках, установленное для показа уведомлений, вы увидите такую ошибку:
Notice: Undefined index: HTTP_REFERER in /path/to/filename.php
Чтобы предотвратить эту ошибку при включении уведомлений (я всегда разрабатываю уведомления) , вы можете сделать это:
if(isset($_SERVER['HTTP_REFERER'])) {
echo $_SERVER['HTTP_REFERER'];
}
ИЛИ
echo isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
Полезно использовать переменную HTTP_REFERER для ведения журналов и т. д., используя супергелобал $ _SERVER ['HTTP_REFERER'] переменная. Однако важно знать, что это не всегда задано, поэтому, если вы программируете с уведомлениями, тогда вам нужно будет это сделать в своем коде