PHP: $_SERVER

Представляет собой массив.


// Выводит Array
print $_SERVER;

Распечатываем массив.


// Выводит очень большой кусок текста
print_r($_SERVER);

Другой способ вывести информацию.


foreach ($_SERVER as $var => $value) {
    echo "$var => $value 
"; }

Не все данные нам нужны, поэтому можно получить конкретные данные по ключу. Например, ip-адрес посетителя сайта можно узнать по ключу REMOTE_ADDR.


$ip = $_SERVER['REMOTE_ADDR'];
echo $ip;
// Выводит типа 109.232.103.79

Можно установить библиотеку, которая по адресу поможет вычислить страну.

Узнать адрес страницы.


echo $_SERVER['REQUEST_URI'];

В этом примере мы использовали значение элемента массива REQUEST_URI, который содержит идентификатор ресурса (URI), переданный серверу. Если запустить эту строку кода на основной странице, то получим обратно только правый слэш.

Если слэш раздражает, то добавим условие.


if ($_SERVER['REQUEST_URI'] == '/') {
    echo "Home page"."
"; } else { echo "Is not home page"."
"; }

Редирект.


if( $_SERVER['REQUEST_URI'] == '/dog.php' ){
    header("Location: http://localhost/cat.php");
}

С помощью $_SERVER можем получить имя скрипта, выполняемого на странице. Для этого предназначен элемент PHP_SELF:


// со слэшем
echo $_SERVER['PHP_SELF']."
"; // без слэша echo substr($_SERVER['PHP_SELF'],1)."
";

Узнать браузер.


printf("Your browser is: %s", $_SERVER['HTTP_USER_AGENT']);
Реклама