Часто используемые переменные окружения
Рассмотрим наиболее часто используемые переменные окружения:
? $_SERVER['DOCUMENT_ROOT'] — путь к корневому каталогу сервера;
? $_SERVER['REMOTE_ADDR'] — IP-адрес запрашивающего ресурс клиента;
? $_SERVER['REMOTE_USER'] — имя пользователя, прошедшего аутентифи-
кацию;
? $_SERVER['QUERY_STRING'] — строка переданных серверу параметров;
? $_SERVER['HTTP_USER_AGENT'] — название и версия Web-браузера клиента;
? $_SERVER['HTTP_REFERER'] — URL-адрес, с которого пользователь пере-
шел на наш сайт;
? $_SERVER['REQUEST_METHOD'] — метод передачи информации (GET или POST).
Предположим, что пользователь заполнил форму с одним текстовым полем, имеющим имя text1 (name="text1"). При передаче данных методом GET сер- вер сформирует следующие переменные:
$text1
$_GET['text1']
$HTTP_GET_VARS['text1']
$_REQUEST['text1']
Если передача формы осуществлялась методом POST, то сервер сформирует другие переменные:
$text1
$_POST['text1']
$HTTP_POST_VARS['text1']
$_REQUEST['text1']
Значением этих переменных будет текст, введенный пользователем в тексто- вое поле. Переменная $text1 будет доступна, только если в файле php.ini включена поддержка глобальных переменных:
register_globals = On
Массивы $HTTP_GET_VARS и $HTTP_POST_VARS будут доступны, только если в файле php.ini включена директива register_long_arrays:
register_long_arrays = On
Если поддержка глобальных переменных отключена, то обычно в начале сценария сам программист формирует короткое имя переменной:
if (isset($_GET['text1'])) $text1 = $_GET['text1'];
else $text1 = ”;
или
if (isset($_POST['text1'])) $text1 = $_POST['text1'];
else $text1 = ”;
Остальные переменные окружения используются реже, а по названиям ин- туитивно понятно их предназначение. В дальнейшем мы еще не раз будем возвращаться к переменным окружения.
В НИМ АНИЕ !
В PHP 6 больше не будет возможности использования глобальных пере- менных и массивов $HTTP_*_VARS. Они будут полностью исключены. В PHP 5.3 они помечены как устаревшие. По этой причине привыкайте ис- пользовать массивы $_GET и $_POST.
Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)
Похожие посты:
- Задание размера и позиционирование меню (0)
- Настройка системы шаблонов Django для работы в автономном режиме (0)
- Пользователи и аутентификация Django (0)
- Защита от атак CSRF Django (0)
- Глобальные и локальные переменные (0)
- Перенаправление клиента на разные страницы в зависимости от Web-браузера (0)
- Реализация ссылок "Добавить сайт в Избранное" (0)