PHP без БД и MySQL

Переменные:

Массивы:

Функции:

Передача переменных

Глобальный массив

Инструкция INCLUDE

Передача переменных

Передача переменных

Если говорить упрощенно, основная задача HTTP-сервера - пересылка запрошенного HTML-документа браузеру, сделавшему запрос. Запрос формируется браузером каждый раз, когда вы открываете какую-нибудь ссылку или когда обозреватель закачивает картинки, размещенные на открытой странице.
На рисунке - схематическое изображение взаимодействия сервера и клиента при передаче статического HTML-документа.

1. Браузер делает запрос на передачу файла index.htm.
2. Сервер проверяет, есть ли такой файл. Если есть, подготавливает его для передачи. Если нет - подготавливает сообщение об ошибке.
3. Сервер передает подготовленные данные.

Существует такой протокол, как HTTP, посредством которого Web-cepeep может получать запросы от браузера и отвечать ему. Когда вы пытаетесь открыть какую-нибудь страницу, браузер посылает на сервер HTTP запрос, в котором содержится информация о том, какой файл браузер хочет получить от сервера, данные какого формата он может принять и т.д.
Взамен сервер отсылает браузеру HTTP ответ, состоящий из HTTP-заголовка и тела.
В HTTP заголовке содержатся сведения о формате передаваемых данных, код статуса и т.д., в теле - непосредственно данные (к примеру, графический или HTML-файл).

Любой запрос со стороны браузера начинается со строки, содержащей информацию о методе запроса, адресе файла, протоколе и версии протокола.

Существует несколько методов запроса, но на практике используются только два - GET и POST.

При запросе методом GET серверу передается только заголовок, а тело запроса остается пустым. Дополнительные параметры, которые нельзя передать в заголовке, передаются как часть URL.

Метод POST отличается от GET только тем, что параметры также передаются и в теле запроса. В качестве ресурса значится путь к файлу на сервере относительно его корневого каталога (/путь). Обычно используется протокол HTTP версии 1.0 или 1.1.

Помимо статичных документов сервер может передавпть клиенту результат работы какой-нибудь программы. При этом программа может использовать данные, которые передал клиент методом GET или POST, данные из файлов, расположенных на диске сервера, баз данных и даже файлов, находящихся на других серверах. Такие программы называются CGI-программами (Common Getaway Interface - Общий Шлюзовый Интерфейс).

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

Передача переменных. Метод POST

На рисунке:
1. Браузер делает запрос на передачу файла script.php.
2. Сервер проверяет наличие запрошенного файла на сервере. Если его нет, формируется сообщение об ошибке и этапы 3, 4, 5 пропускаются. Если он есть, выполните п. 3.
3. Файл передается для обработки CGI-интерпретатору.
4. После обработки интерпретатор передает серверу все то, что вывел скрипт.
5. Сервер дополняет HTTP-заголовок некоторыми дополнительными полями. Если заголовок не найден или он имеет неправильный вид, формируется сообщение об ошибке.
6. Готовое сообщение передается браузеру.