бывает нужно/интересно узнать 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);
?>
В итоге мы получим довольно внушительный список. пример мы демонстрировать не стали, т.к. это может раскрыть конфиденциальную информацию :) попробуйте и поймете что это :) также благодаря этому Вы узнаете больше переменных окружения
удачи!
Источник: собственные знания и книжка по WEB-программированию Николая Прохоренка. Книга написана грамотно и понятно даже тем, кто впервые компьютер увидел :) в ней также рассказывается про HTML, JS (JavaScript), PHP, MySQL, CSS