Здравствуйте дорогие друзья, тема нашей сегодняшней рубрики переменные окружения в PHP и давайте непосредственно к ней перейдем. Сразу скажу что мы не будем рассматривать все переменные окружения, так как их довольно много ,а рассмотрим часто используемые в работе.
Переменные окружения находятся в глобальном массиве SERVER и следовательно для того чтобы к ним обратиться нужно указать соответствующее название ключа.
Пример:
echo $_SERVER['HTTP_HOST'];здесь c помощью переменной HTTP_HOST мы выведем имя хоста.
Мы можем также узнать и другую информацию о пути с помощью следующих переменных окружения:
$_SERVER['DOCUMENT_ROOT'];полный путь к корневому каталогу сервера.
$_SERVER['SERVER_NAME']имя домена.
$_SERVER['SCRIPT_NAME'];относительный путь к сценарию относительно корневого каталога.
$_SERVER['SCRIPT_FILENAME'];полный путь к php сценарию.
$_SERVER['QUERY_STRING'];возвращает строку переданных параметров в адресной строке.
$_SERVER['HTTP_REFERER'];вернет url - адрес с которого был совершен переход на данную страницу, соответственно в пределах этого же домена где выполняются php сценарии.
Едем дальше с помощью переменных окружения мы так же может узнавать определенную информацию о пользователе:
$_SERVER['HTTP_USER_AGENT'];информация об операционной системе , браузере и его версии.
$_SERVER['REMOTE_ADDR'];определяет IP-пользователя.
$_SERVER['REMOTE_PORT'];порт для получения ответа от сервера закрепленный за браузером.
Можно получить определенную информацию о сервере, пример:
$_SERVER['SERVER_ADDR'];ip-адрес сервера.
$_SERVER['SERVER_PORT'];TCP -порт web-сервера обычно 80
Бывает нужно определить тип заголовка(text/html и т.п.), для этого существует:
$_SERVER['CONTENT_TYPE'];определяет так называемый MIME-тип, при условии что он указан в заголовках.
Вот и все дорогие друзья, напомню что я вам рассказал о самых часто используемых переменных окружения с полным их перечнем вы можете ознакомится в документации php. Или воспользовавшись спец. функцией php:
phpinfo();которая выведет вам информацию о php и в разделе php variables(переменные php) вы сможете ознакомится со всеми поддерживаемыми переменными окружения в данной версии.
А на этом я с вами прощаюсь. Надеюсь я смог донести до вас информацию и вы не раз еще ею воспользуетесь.
Я желаю вам успехов и удачи! Пока!