Змінна $_SERVER['HTTP_REFERER'] є серверна змінна, яка містить URL-адресу сторінки, яка пов’язана з поточною сторінкою. Однак ця змінна може бути присутнім не у всіх випадках.
Це просто змінна, яку встановлює середовище виконання PHP під час налаштування обробки запиту. Це частина суперглобальної змінної $_SERVER (тобто $_SERVER['HTTP_REFERER']), а її значення походить із заголовка HTTP реферера HTTP у запиті.
Простіше кажучи, реферер — це URL-адреса, з якої надійшов запит, отриманий сервером. Хорошим прикладом є якщо ви клацнете посилання на сторінці site.com/page, щоб перейти на another-site.com/link, HTTP Referer, отриманий another-site.com/link, матиме значення site.com/page.
$_SERVER — суперглобальна змінна PHP, яка містить інформацію про заголовки, шляхи та розташування сценаріїв.
$_SERVER['HTTP_HOST'] є використовується для отримання вмісту хост-сервера, тобто заголовка з поточного запиту. Хост HTTP – це не що інше, як доменне ім'я сервера. Наприклад, у www.microsoft.com «microsoft.com» є доменним іменем.
$_SERVER['REQUEST_URI'] REQUEST_URI посилається на URI, наданий для доступу до сторінки. http://www.yoursite.com/example/ — –> / http://www.yoursite.com/example/index.php — –> /example/index.php.