Здравствуйте дорогие друзья, тема нашей сегодняшней рубрики переменные окружения в 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) вы сможете ознакомится со всеми поддерживаемыми переменными окружения в данной версии.
А на этом я с вами прощаюсь. Надеюсь я смог донести до вас информацию и вы не раз еще ею воспользуетесь.
Я желаю вам успехов и удачи! Пока!