Представляет собой массив.
// Выводит 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']);