| Ваш IP: 34.203.28.212 | Online(23) - гости: 14, боты: 9 | Загрузка сервера: 1.26 ::::::::::::

$_SERVER — информация о сервере и среде исполнения

В массив $_SERVER PHP-интерпретатор помещает переменные, полученные от сервера. Ниже представлены описания наиболее важных элементов суперглобального массива $_SERVER.

Элемент $_SERVER[‘DOCUMENT_ROOT’] содержит путь к корневой директории сервера:

echo $_SERVER['DOCUMENT_ROOT'];
/var/www/ubuntu-desktop.ru

В элементе $_SERVER[‘HTTP_ACCEPT’] описываются предпочтения клиента относительно типа документа:

echo $_SERVER['HTTP_ACCEPT'];
text/html,application/xhtml+xml,application/xml;
q=0.9,image/webp,image/apng,*/*;q=0.8

Элемент $_SERVER[‘HTTP_ACCEPT_LANGUAGE’] описывает предпочтения клиента относительно языка:

echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4

Элемент $_SERVER[‘SCRIPT_NAME’] содержит путь, к текущему исполняемому скрипту. Это полезно для страниц, которые должны указывать на самих себя.

echo $_SERVER['SCRIPT_NAME'];
/test.php

Элемент $_SERVER[‘HTTP_HOST’] содержит имя сервера, которое, как правило, совпадает с доменным именем сайта, расположенного на сервере.

echo $_SERVER['HTTP_HOST'];
ubuntu-desktop.ru

Элемент $_SERVER[‘HTTP_USER_AGENT’] содержит информацию о типе и версии браузера и операционной системы посетителя.

echo $_SERVER['HTTP_USER_AGENT'];
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) 
Chrome/61.0.3163.100 Safari/537.36

Элемент $_SERVER[‘REMOTE_ADDR’] отображает IP-адрес клиента.

echo $_SERVER['REMOTE_ADDR'];
127.0.0.1

Элемент $_SERVER[‘SCRIPT_FILENAME’] отображает абсолютный путь к файлу от корня диска.

echo $_SERVER['SCRIPT_FILENAME'];
/var/www/ubuntu-desktop.ru/test.php

Элемент $_SERVER[‘SERVER_NAME’] отображает имя сервера, как правило, совпадающее с доменным именем сайта, расположенного на нём.

echo $_SERVER['SERVER_NAME'];
ubuntu-desktop.ru

Элемент $_SERVER[‘SERVER_ADDR’] выводит IP адрес сервера, на котором выполняется текущий скрипт.

echo $_SERVER['SERVER_ADDR'];
127.0.0.1

Элемент $_SERVER[‘SERVER_PORT’] выводит gорт, по которому ожидается получение данных.

echo $_SERVER['SERVER_PORT'];
80

Элемент $_SERVER[‘SERVER_SOFTWARE’] выводит наименование и версию программного обеспечения установленного на сервере.

echo $_SERVER['SERVER_SOFTWARE'];
Apache/2.4.10 (Ubuntu)

Элемент $_SERVER[‘SERVER_SOFTWARE’] cтрока идентификации сервера, указанная в заголовках, когда происходит ответ на запрос.

echo $_SERVER['SERVER_PROTOCOL'];
HTTP/1.1

Элемент $_SERVER[‘REQUEST_METHOD’] выводит метод запроса, который применяется для вызова скрипта: GET или POST.

echo $_SERVER['REQUEST_METHOD'];
GET

В элемент $_SERVER[‘QUERY_STRING’] заносятся параметры, переданные скрипту, если строка запроса представляет собой адрес:

Пример адреса: http://ubuntu-desktop.ru/test.php?id=11

echo $_SERVER['QUERY_STRING'];
id=11

Элемент $_SERVER[‘PHP_SELF’] выдает имя скрипта, начиная от корневой директории виртуального хоста, и если например если строка запроса представляет собой адрес http://ubuntu-desktop.ru/test.php?id=11 то элемент $_SERVER[‘PHP_SELF’] будет содержать фрагмент «/test.php».

echo $_SERVER['PHP_SELF'];
/test.php

Элемент $_SERVER[‘REQUEST_URI’] содержит имя скрипта, начиная от корневой директории виртуального хоста и параметры, т.е. если строка запроса представляет собой адрес: http://ubuntu-desktop.ru/test.php?id=11 то элемент $_SERVER[‘REQUEST_URI’] будет содержать фрагмент «/test.php?id=11».

echo $_SERVER['REQUEST_URI'];
/test.php?id=11

Для получения полного адреса к скрипту используйте следующую комбинацию элементов:

echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
http://ubuntu-desktop.ru/test.php?id=11

Добавить комментарий

Случайные статьи

  • Микшер

    Микшер предназначен для одновременной записи на магнитофон (или на другое звукозаписывающее уст-во) нескольких сигналов. Микшер позволяет смешивать сигналы из трех источников которые поступают на три входа, при этом входы Х1 Х2 могут быть амплитудой от 50 до 10000мВ, а на вход Х3 можно подавать сигнал амплитудой 200мВ. Максимальное выходное напряжение …Подробнее...
  • Простые “особые” терморегуляторы

    Многим радиолюбителям известен так называемый «триггерный эффект” на пороге срабатывания термо3, фотореле, автоматического зарядного устройства и т.п. Устройство может сработать нормально десятки раз, но иногда бывает такой неприятный момент, когда исполнительное реле включится, сразу же выключится, опять включится и т.д. Такое явление может проявляться довольно длительное время – «подгорают” контакты …Подробнее...
  • Приемный тракт любительской СВ-радиостанции

    Радиоприемный тракт построен на распространенной ИМС К174ХА26, особенность схемы в том, что для обеспечения работы гетеродина на разных частотах используются переключаемые кварцевые резонаторы, что позволяет вести обзорный режим, в котором перестройка по диапазону 11 метров производится простым LC контуром. Система шумопонижения реализованная в микросхеме служит так же и вызывным устройством. …Подробнее...
  • Сторожевое устройство

    Для защиты дачного участка от непрошенных гостей, для ограждения опасных объектов можно использовать сторожевое устройство. Схема такого устройства (первый вариант) показана на рис. Объект, нуждающийся в охране, окружают по периметру медным обмоточным проводом диаметром 0,1… 0,3 мм. Этот охранный шлейф может быть прикреплен к забору или к вбитым в землю …Подробнее...
  • Цикл while (Arduino)

    Цикл while (Arduino)

    Цикл while будет проводить вычисления пока выражение помещенное в круглые скобки не станет логически ложным. Пример использования: void setup(){ Serial.begin(9600); } int a=50; void loop(){ while(a < 1000){ a++; Serial.println(a); } delay(100); } Первоначально переменная int a равна 50, в цикле while создается условие, пока переменная а меньше 1000 выполнять …Подробнее...