Бывает нужно/интересно узнать 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 )