Эта книга научит вас применять Perl для решения задач, необходимых в современных сетевых приложениях. Множество примеров и еще более многочисленные упражнения не просто дают полезную информацию но и готовые программы, которые вы можете сразу поместить в свои приложения. Книга поможет вам овладеть практическими приемами и методами, с которыми вы сможете разрабатывать на Perl любые Web-приложения на основе протокола CGI.Основное внимание в книге уделяется важным вопросам разработки Web-приложений, таким как работа с базами данных, обработка форм и файлов, безопасность, электронная почта и работа с графикой. Кроме того, в этой книге подробно рассматриваются некоторые более специальные темы: обработка Web-форм и получение через них данных пользователя, файлы cookie, отслеживание щелчков мышью и счетчики доступа, применение модуля Apache mod_perl, связывание переменных с базами данных, встраивание кода Perl в HTML при помощи модуля HTML::Mason, управление документами через Web, создание динамических изображений, применение XML и его производных - RSS и RDF. Книга рассчитана для программистов средней и высокой квалификации. Краткое содержаниеГлава 1 "Perl, CGI и эта книга". Эта глава объясняет, что такое Perl и CGI. В ней также приводятся дополнительные сведения об этой книге и объясняется, как использовать модуль CPAN. Глава 2. "Что вы должны знать". Мы не ожидаем, что читатель будет знать все, но мы надеемся, по крайней мере, на базовый уровень знаний. В этой главе намечено, что вы уже должны знать, и объяснены некоторые вещи, которых вы можете не знать, но должны знать, чтобы получить максимум пользы от этой книги. Это, например, загрязнение данных, вопросы безопасности и устранение неисправностей. Глава 3. "Использование окружения". В приложениях CGI часто требуется получать от клиента информацию, такую как IP-адрес или данные броузера. В этой главе рассказано, как получить доступ к переменным окружения Web-сервера и что они означают. Глава 4. "Введение в Web-формы". Немного найдется сетевых приложений, в которых не используются Web-формы какого-то рода. Эти формы позволяют конечному пользователю вводить информацию. В главе 4 рассматриваются элементы HTML Web-форм и способы получения данных от пользователя. Глава 5. "Работа с cookie". Применение объектов cookie для хранения данных у клиента Web может быть очень полезным для фиксации предпочтений пользователей и данных о них. В этой главе показано, как создавать, получать и использовать cookie. Глава 6. "Счетчики обращений". Многие люди хотят знать, сколько пользователей посещают их Web-сайт. В примерах этой главы показано, как это реализовать. Глава 7. "Загрузка файлов на базе Web". Здесь вы узнаете, как, не подвергая сервер опасности, позволить конечным пользователям загружать на него файлы с локальных дисков. Глава 8. "Отслеживание щелчков". Иногда бывает полезно знать, по каким ссылкам на Web-сайте переходит пользователь и откуда. Примеры в этой главе показывают, как проследить эти действия пользователя. Глава 9. "Использование mod_perl". Популярный модуль Apache mod_perl может быть чрезвычайно полезен, когда он соответствует приложению. Здесь показано, как сконфигурировать mod_perl, а также как использовать и создавать модули mod_perl на Perl. Глава 10. "Электронная почта на базе Web". В примерах этой главы демонстрируется соединение с сервером POP3, просмотр электронной почты и вложений и отправка сообщений через Web. Глава 11. "Введение в DBI и базы данных в Web". В примерах глав 1v10 были представлены основные области применения баз данных. В этой главе Perl DBI рассматривается более подробно. Глава 12. "Связанные переменные". В этой главе описаны волшебные возможности связывания структур данных с переменными и показано, как это сделать, когда структура представляет собой базу данных. Глава 13. "Внедрение Perl в HTML с помощью Mason". Ознакомление с этим популярным инструментом и его анализ. В этой главе показано, как встроить Perl в HTML и ускорить разработку при помощи модуля HTML::Mason. Глава 14. "Управление документами через Web". Теперь вы уже знаете, как загружать файлы на сервер. В этой главе рассматривается дистанционное управление этими файлами через Web. Глава 15. "Динамическая обработка изображений". Создание диаграмм, графиков, эскизов и галерей и изменение изображений "на ходу" - все эти концепции могут быть полезны в приложениях CGI. Здесь показано, как включить эти функции в программу. Глава 16. "RSS и XML". XML - еще одна технология с растущей популярностью. В этой главе рассматривается применение XML и его производных - RSS и RDF. Приложение А. "Коды сервера". Рассматривается значение кодов, возвращаемых Web-сервером. Приложение Б. "Переменные окружения". Это список наиболее общих переменных окружения Web-сервера. Приложение В. "Форматы POSIX::strftime()". В этой книге несколько раз применяется модуль POSIX для форматирования строк даты. Здесь приведен список форматов этого модуля и их действие. Приложение Г. "Общедоступная лицензия". Если вы не прочли копию этого документа, которая поставляется вместе с Perl, это можно сделать здесь. Приложение Д. "Творческая лицензия". Это другая лицензия, по которой распространяется Perl. Приложение Е, "Документация к Perl". Список документации, которая поставляется вместе с Perl. Документация из этого списка полезна для интерактивного изучения наряду с этой книгой. Приложение Ж.. "Коды ASCII". Список символов ASCII и их шестнадцатеричных и десятичных кодов. Приложение З. "Специальные символы HTML". Список специальных символов, таких как ё, - и . Хотя они не определены в Perl, вам, вероятно, рано или поздно понадобятся некоторые из них при создании HTML.