ВВЕДЕНИЕ В ЯЗЫК PHP
Официальное название языка PHP — Hypertext Processor (гипертекстовый препроцессор). Он является языком сценариев, выполняющихся на сервере. Когда браузер пытается получить доступ к указанному URL, по которому расположена РЯР-страница, он выполняет сначала запрос к веб-серверу, который активизирует синтаксический анализатор РНР.
Затем этот анализатор выполняет PHP-код, расположенный в запрашиваемом файле, и возвращает полученный результат веб-серверу как часть HTML-кода, который, в свою очередь, передается в браузер пользователя для отображения. Именно этот результат и видит пользователь, когда запрашивает РЯР-страницу. Следует отметить, что при этом пользователь не имеет возможности просмотреть сам PHP-код, в отли- чиє от JavaScript, а также не требуется наличия специальных интерпретаторов в браузере.Согласно руководству по PHP «Цель языка — помочь веб-разра- ботчику быстро создавать динамически генерируемые страницы». Обычно PHP используется для следующих целей:
• выполнение системных функций — создание, открытие, чтение, запись и закрытие файлов, выполнение системных команд, создание каталогов, изменение прав доступа;
• сбор данных с помощью форм — сохранение данных в файле, отправка данных по e-mail, возврат обработанных данных пользователю;
• доступ к базам данных и генерация содержимого «на лету» (технология отображения данных в зависимости от запроса пользователя) или создание веб-интерфейса для добавления, удаления и изменения элементов в базе данных;
• запись на компьютер пользователя файлов «cookie» и доступа к переменным «cookie»;
• запуск сессий и использование переменных объектов сессии;
• проверка имени и пароля (аутентификация) пользователя для ограничения его доступа к разделам веб-сайта;
• создание изображения «на лету»;
• шифрование данных;
• организация электронных платежей и др.
Эти возможности используются повсеместно.
PHP 4.0.0 включает поддержку для Java, Java Servlets, XML и множества других высокоуровневых функций. По сути, возможности PHP безграничны и зависят только от фантазии и навыков разработчика, использующего его.Следует также отметить межплатформенность PHP (он способен работать на различных платформах и с различными вебсерверами). При своей многофункциональности, стабильности и надежности в работе PHP достаточно нетребователен к системным ресурсам веб-сервера и не требует приобретения лицензии на использование, что делает его особенно привлекательным как для коммерческих, так и для личных целей.
Помимо всего этого, язык PHP достаточно прост для изучения и не требует предварительных навыков программирования. Понимания основных тегов HTML будет вполне достаточно, чтобы быстро освоить язык PHP и создавать достаточно сложные интернет-решения.
Пример скрипта на РНР. В данном примере рассмотрен вариант калькулятора, который использует основные арифметические функции. Данное интернет-приложение состоит из двух частей: #7М£-документа, в котором непосредственно вводятся цифры (рис. 6.6.1) и выбирается требуемая функция, и РЯР-скрипта (рис. 6.6.2), который обрабатывает данные и выдает результат.
L #7Ж£-документ calculate_Jbrm.html
< HTMLx HEADx TI TLE >Форма Калькулятора< /TITLE>
Значение Is
Значение 2:
Действие:
сложить
вычесть
умножить
разделить
< / FORM>
2. PHP- скрипт calculate.php