Our Blog

Часто используемые переменные окружения

Бывает нужно/интересно узнать IP пользователя, что зашел к Вам на сайт. или откуда он пришел. А может подвести статистику браузеров (какой наиболее используемый?) так вот сегодня мы будем говорить про часто используемые переменные окружения

Рассмотрим наиболее часто используемые переменные окружения:
$DOCUMENT_ROOT ($HTTP_SERVER_VARS[«DOCUMENT_ROOT»] или $_SERVER[«DOCUMENT_ROOT»] — путь к корневому каталогу сервера
$_SERVER[«REMOTE_ADDR»] — IP адрес запрашивающего ресурс клиента.

$REMOTE_USER ($HTTP_SERVER_VARS[«REMOTE_USER»] или $_SERVER[«REMOTE_USER»] — имя пользователя, прошедшего аутентификацию
$QUERY_STRING ($HTTP_SERVER_VARS[«QUERY_STRING»] или $_SERVER[«QUERY_STRING»] — строка переданных серверу параметров
$HTTP_USER_AGENT( $HTTP_SERVER_VARS[«HTTP_USER_AGENT»] или $_SERVER [«HTTP_USER_AGENT»] — название и версия браузера клиента.
$HTTP_REFERER ($HTTP_SERVER_VARS [«HTTP_REFERER»] или $_SERVER[«HTTP_REFERER»] — URL адрес, с которого пользователь перешел на Ваш сайт

В будущем хорошо бы привить привычку сразу называть переменные окружения по-своему. например:

<?php
$IP = $_SERVER["REMOTE_ADDR"]; //тут мы сразу сформировали короткое имя. вот это и надо привыкнуть делать :)
if ($IP != 10.0.0.1) {  //вот тут мы использовали короткое имя. а представьте если бы пришлось писать опять эти занудные $_SERVER["REMOTE_ADDR"]?
echo "Добро пожаловать!";
}
else {
echo "Вы хакер!? :)";
}
?>

Вот и популярный пример. думаю после этого должно стать понятно.

Все вышеперечисленные переменные являются частью массива $GLOBALS
чтобы узнать все переменные, создадим PHP файл, в котором напишем:

<?php
print_r ($GLOBALS);
?>

В итоге мы получим довольно внушительный список. пример мы демонстрировать не стали, т.к. это может раскрыть конфиденциальную информацию :) попробуйте и поймете что это :) также благодаря этому Вы узнаете больше переменных окружения
удачи!

Comments ( 0 )
    -->