www.etalonhost.ru - Качественный профессиональный хостинг, тестовый период. Регистрация доменных имен.

PHP Внешние переменные.

Кроме обычных переменных в PHP есть внешние переменные. После того, как запрос клиента проанализирован веб-сервером и передан РНР машине, последняя устанавливает ряд переменных, которые содержат данные, относящиеся к запросу и доступны все время его выполнения. Сначала РНР берет переменные окружения вашей системы и создает переменные с теми же именами и значениями в окружении сценария РНР для того чтобы сценариям, расположенным на сервере были известны особенности системы клиента. Эти переменные помещаются в ассоциативный массив $HTTP_ENV_VARS.

Затем РНР создает группу GET-переменных, которые создаются при анализе строки запроса. Строка запроса хранится в переменной $QUERY_STRING и представляет собой информацию, следующую за символом "?" в запрошенном URL. РНР разбивает строку запроса по символам & на отдельные элементы, а затем ищет в каждом из этих элементов знак "=". Если знак "=" найден, то создается переменная с именем из символов, стоящих слева от знака равенства. Например:

Страна (country):
Столица (capital):

Если "кликнуть" мышкой на кнопку "Передать параметры" то в открывшемся новом окне в строке запроса можно будет увидеть:
http://www.e-inform.ru/php-test/php-param.php?country=russia&capital=moscow
или что-то подобное, в зависимости от имени сайта, имен и значений переданных переменных. В нашем примере РНР создаст следующие переменные: $country = "Russia" и $capital = "Moscow".

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

Если запрос страницы выполняется при помощи метода POST, то появляется группа POST-переменных, которые помещаются в массив $HTTP_POST_VARS.


PHP



© Copyright 2005 www.e-inform.ru
|