КнигоПровод.Ru28.03.2024

/ИТ-книги

CGI/Perl: Создание программ для Web — Пэтчетт К., Райт М.
CGI/Perl: Создание программ для Web
Учебное пособие
Пэтчетт К., Райт М.
год издания — 1999, кол-во страниц — 624, ISBN — 0-471-16896-3, 5-7315-0043-6, 966-552-010-5, тираж — 4000, язык — русский, тип обложки — мягк., масса книги — 610 гр., издательство — BHV
цена: 799.00 рубПоложить эту книгу в корзину
Сохранность книги — хорошая

THE CGI/PERL COOKBOOK
Craig Patchett and Matthew Wright

John Wiley & Sons

Пер. с англ. С. Тимачева

Формат 70x100 1/16. Печать офсетная
ключевые слова — интернет, web-страниц, web-мастеринг, asp, perl, cgi, python, web-сайт, http, php, web-разработ, web-программир

Изложены профессиональные приёмы CGI-программирования и оригинальные подходы к решению типичных CGI-задач, подробно описаны новые программы и подпрограммы, методы обработки ошибок и передачи параметров, а также некоторые детали программирования, необходимые при инсталляции и использовании CGI-программ на Web-узле. Представлено почти 10000 строк отличного кода, который многому научит читателя.

Предназначена как для новичков, которым нужны солидные программы с реальной документацией, так и для профессиональных Web-разработчиков.

ОГЛАВЛЕНИЕ

Отзывы о книге5
 
Об авторах6
Крейг Пэтчетт6
Мэтт Райт6
 
Слова благодарности8
 
Предисловие10
 
Введение11
Любимое дело12
Крейг включается в работу12
Оазис Мэтта12
В поисках хорошей книги13
Ставим на голосование13
Вопрос времени14
 
Глава 1. Как пользоваться этой книгой17
Путь наименьшего сопротивления17
Кое-что для каждого18
Для беспомощных18
Для начинающих CGI/Perl-программистов18
Для имеющих опыт работы18
Для специалистов по CGI и Perl19
Общая картина19
Начинаем19
Программы19
Приложения21
Предварительные условия22
Навыки программирования22
Программное обеспечение23
Операционные системы23
Условные обозначения, принятые в книге24
Разнообразие24
Имена переменных24
Шрифты и шрифтовые выделения25
Номера строк25
Доменные имена25
Обращайтесь на наш узел25
Если возникнут проблемы26
Отказ от ответственности26
 
Глава 2. Использование CGI и Perl29
О 'протоколах и языках программирования29
Общий шлюзовой интерфейс (CGI)30
Получение информации с сервера30
Передача информации на сервер31
Perl31
Регулярные выражения31
Простота изучения33
Переносимость33
Интеграция CGI и Perl34
Где копать глубже34
 
Глава 3. Инсталляция CGI-программ35
Обзор35
Несколько допущений36
У вас есть доступ к Web-серверу36
У вас на сервере инсталлирован Perl36
У вас есть доступ к CGI-каталогу37
Вы знаете, как пересылать файлы на свой Web-сервер37
Инсталляция CGI-программ38
Серверы Unix38
Серверы Windows39
Серверы MacOS39
Инсталляция требуемых файлов40
Инсталляция вспомогательных файлов40
Поиск неисправностей40
Ошибка «403 Forbidden»40
Ошибка «404 Not Found»41
Ошибка «500 Server Error»41
 
Глава 4. Управление файлами: FileSeek45
Возможности45
Руководство по использованию49
Создание файла-шаблона верхнего колонтитула страницы50
Создание файла-шаблона нижнего колонтитула страницы52
Использование программы53
Инсталляция54
Настройка каталогов и файлов54
Настройка переменных конфигурации55
Программа57
Конфигурирование57
Считывание файлов58
Инициализация констант58
Синтаксический анализ строки запроса60
Проверка доступности каталогов61
Поиск файлов63
Получение содержимого каталога65
Получение информации о файлах66
Сортировка файлов67
Вывод результатов70
Форматирование размера файла (подпрограмма)76
Идеи по усовершенствованию77
 
Глава 5. Сбор входных данных: FormHandler81
Возможности81
Руководство по использованию86
Использование переменных конфигурации формы86
Создание формы93
Создание файлов-шаблонов97
Создание файла-шаблона регистрации98
Создание файла-шаблона электронной почты98
Создание файла-шаблона подтверждения99
Создание файла-шаблона отсутствующих страниц99
Бонус: работа со списком рассылки101
Добавление посетителей в список101
Передача сообщений по списку103
Создание шаблона сообщения104
Инсталляция105
Настройка каталогов и файлов106
Настройка переменных конфигурации107
Программа108
Конфигурирование108
Считывание требуемых файлов109
Проверка полномочий доступа109
Подготовка данных формы111
Проверка обязательных полей112
Инициализация переменных даты113
Обработка переменных адреса114
Передача результатов формы117
Передача ответа122
Обновление файла регистрации125
Обеспечение обратной связи с посетителем129
Проверка доступности каталога (подпрограмма)130
Выдача сообщений об ошибках (подпрограмма)132
Идеи по усовершенствованию134
 
Глава 6. Распространение информации: Broadcaster137
Возможности137
Руководство по использованию144
Создание файла данных144
Создание файла сообщения144
Использование программы145
Инсталляция149
Настройка каталогов и файлов149
Настройка переменных конфигурации151
Настройка файла конфигурации152
Программа155
Конфигурирование155
Инициализация переменных и подготовка процедуры вывода157
Проверка безопасности158
Генерация формы выбора файла159
Генерация формы выбора поля162
Генерация образца формы сообщения172
Передача сообщений179
Идеи по усовершенствованию198
 
Глава 7. Бизнес: Webshop201
Возможности201
Руководство по использованию208
Создание файлов баз данных209
Создание страницы ссылок213
Создание шаблонов214
Создание страниц-шаблонов216
Создание шаблонов сообщений электронной почты223
Инсталляция225
Настройка каталогов и файлов225
Настройка переменных конфигурации226
Настройка файла конфигурации227
Программа230
Конфигурирование230
Считывание требуемых файлов230
Загрузка файла конфигурации231
Проверка наличия просроченных заказов232
Идентификация посетителя233
Обработка запроса информации о товаре235
Обработка запроса на покупку товара236
Обработка запроса на просмотр заказа239
Обработка запроса счёта-фактуры240
Обработка запроса пустой покупательской тележки240
Обработка запроса расчёта241
Обработка недействительного запроса243
Создание нового пользователя (подпрограмма)243
Получение информации о товарах (подпрограмма)245
Корректировка срока действия заказа (подпрограмма)246
Построение таблицы покупок (подпрограмма)247
Синтаксический анализ файла-шаблона (подпрограмма)257
Выдача сообщения об ошибке (подпрограмма)261
Идеи по усовершенствованию266
 
Глава 8. Обратная связь: Feedback269
Возможности269
Возможности программы Feedback270
Возможности программы FeedbackAdmin273
Руководство по использованию276
Создание страницы ввода отклика277
Создание страницы откликов278
Создание страницы архива279
Создание файла идентификаторов сообщений279
Создание файла запрещённых слов279
Использование тегов-переменных в файлах-шаблонах280
Создание шаблонов страниц280
Создание шаблонов сообщений электронной почты285
Создание страницы администратора287
Использование программы FeedbackAdmin288
Инсталляция291
Настройка каталогов и файлов291
Настройка переменных конфигурации292
Настройка файла конфигурации293
Программа Feedback297
Конфигурирование299
Инициализация констант299
Считывание требуемых файлов299
Синтаксический анализ формы300
Чтение файла конфигурации300
Получение и форматирование текущих значений даты и времени300
Проверка запрещённых хостов301
Проверка элементов-дубликатов302
Проверка заполнения обязательных полей303
Проверка наличия запрещённых слов304
Проверка наличия запрещённого HTML-тега307
Обработка сообщения308
Отправка ответа посетителю312
Отправка сообщения администратору313
Архивация сообщения314
Обновление файла регистрации320
Вывод страницы подтверждения321
Получение идентификатора текущего сообщения (подпрограмма)323
Обновление файла идентификатора сообщения (подпрограмма)323
Вывод сообщения об ошибках (подпрограмма)324
Генерация верхнего колонтитула страницы ошибок (подпрограмма)331
Генерация нижнего колонтитула страницы ошибок (подпрограмма)331
Программа FeedbackAdmin332
Конфигурирование332
Считывание требуемых файлов333
Синтаксический анализ формы333
Чтение файла конфигурации333
Генерация форм команд334
Утверждение сообщений343
Удаление сообщений346
Архивация сообщений348
Смена паролей351
Обработка недопустимых команд353
Обновление файла запрещённых хостов354
Определение массива конфигурации (подпрограмма)354
Генерация HTML-заголовка страницы (подпрограмма)356
Добавление сообщения в файл откликов (подпрограмма)356
Архивация сообщений по месяцам (подпрограмма)357
Архивация сообщений по количеству (подпрограмма)359
Аутентификация администратора (подпрограмма)361
Вывод ошибок (подпрограмма)362
Генерация верхнего колонтитула страницы ошибок (подпрограмма)368
Генерация нижнего колонтитула страницы ошибок (подпрограмма)368
Идеи по усовершенствованию369
 
Глава 9. Отслеживание доступа: PageControl371
Возможности371
Руководство по использованию376
Доступ к программе376
Настройка страниц378
Переменные для использования в тегах-переменных программы PageControl380
Инсталляция382
Настройка каталогов и файлов382
Настройка переменных конфигурации383
Программа387
Конфигурирование387
Считывание требуемых файлов388
Инициализация констант388
Проверка аутентификации389
Определение затребованной страницы390
Проверка специального запроса390
Проверка достоверности запроса файла393
Коды ошибок доступа393
Предварительная обработка затребованной страницы394
Установка имён вспомогательных файлов395
Считывание информации о ссылках397
Определение наличия у посетителя разрешения на доступ399
Обновление файла регистрации доступа к узлу400
Сообщение посетителям, которым было отказано в доступе402
Обработка запросов на ссылки403
Выборка и обновление значения счётчика на странице404
Обеспечение доступа к переменным408
Обработка затребованной страницы409
Добавление необязательного нижнего колонтитула418
Запись в файл ссылок (подпрограмма)420
Идеи по усовершенствованию421
 
Глава 10. Ограничение доступа: Authenticate423
Возможности423
Руководство по использованию427
Инсталляция429
Настройка каталогов и файлов429
Настройка переменных конфигурации430
Программа439
Конфигурирование439
Добавление требуемых файлов441
Инициализация переменных441
Синтаксический анализ формы и проверка наличия cookies442
Обработка запроса проверки регистрации443
Обработка начального запроса444
Обработка запроса формы потерянного идентификатора447
Обработка запроса формы регистрации447
Обработка ответа из формы аутентификации447
Обработка ответа из формы регистрации455
Обработка ответа из формы потерянного идентификатора460
Передача соответствующей страницы или формы463
Пример подпрограммы регистрации465
Инициализация переменных466
Проверка факта заполнения обязательных полей466
Проверка правильности заполнения полей467
Защита программы паролем469
Конфигурирование и использование подпрограммы auth_check()470
Анализ кода подпрограммы470
Идеи по усовершенствованию472
 
Глава 11. Поддержка: подпрограммы475
Возможности475
Руководство по использованию477
Преобразование IP-адресов: addr_to_host477
Руководство по использованию478
Анализ кода478
Кодирование файла методом base64: base64_encode_file480
Руководство по использованию481
Анализ кода482
Проверка кредитных карточек: cc_validate485
Руководство по использованию485
Анализ кода486
Проверка адресов электронной почты: email_check490
Руководство по использованию490
Анализ кода491
Выдача сообщения об ошибке: error492
Руководство по использованию494
Анализ кода496
Форматирование дат: format_date498
Руководство по использованию498
Анализ кода501
Преобразование IP-адресов в восьмисимвольные имена файлов: ip_convert506
Руководство по использованию507
Анализ кода508
Блокировка файлов: lock и unlock510
Руководство по использованию510
Анализ кода512
Синтаксический анализ полей формы: parse_form517
Руководство по использованию517
Анализ кода519
Синтаксический анализ файлов-шаблонов: parse_template522
Руководство по использованию524
Анализ кода526
Кодирование информации: scramble и unscramble529
Руководство по использованию529
Анализ кода530
Отправка сообщений и файлов по электронной почте: send_email534
Руководство по использованию534
Анализ кода539
Кодирование файла: uuencode553
Руководство по использованию554
Анализ кода555
 
Приложение А. Секреты отладки CGI-программ559
Классификация ошибок559
Предполётная проверка560
Ошибки формата файла560
Ошибки доступа к файлу560
Синтаксические ошибки561
Ошибки конфигурации562
Ошибки формата вывода562
Использование Perl-отладчика562
Введение563
Имитация CGl-вызова565
Как увидеть невидимое566
 
Приложение Б. Переменные CGI-среды569
Доступ к массиву %ENV569
Переменные572
Идентификация посетителя572
Информация о формах и cookie573
Информация о сервере574
Информация о запросе броузера575
Информация о программе576
Информация о директиве включения на стороне сервера576
 
Приложение В. Безопасность CGI579
Потенциальная опасность579
Проблематичные участки580
Предположения580
Похищение формы580
Самозащита581
План действий585
 
Приложение Г. HTTP-заголовки587
Назначение заголовков587
Использование HTTP-заголовков в CGI-программе588
Полезные HTTP-заголовки588
Основные заголовки588
Оперативное обновление информации591
 
Приложение Д. Ресурсы по CGI и Perl595
Диалоговые ресурсы595
Архивы CGI-программ595
Ресурсы по CGI596
Ресурсы по Perl597
Телеконференции598
Спецификации598
Другие ресурсы598
 
Приложение Е. Содержание компакт-диска599
Что имеется на компакт-диске599
Требования к аппаратным средствам600
Инсталляция программного обеспечения600
Использование программного обеспечения600
Помощь пользователям и информация601
 
Приложение Ж. «Художественная лицензия» на Perl603
«Художественная лицензия»603
Преамбула603
Определения603
Условия604
 
Список литературы607
 
Предметный указатель609

Книги на ту же тему

  1. CGI программирование на Perl, Гулич С., Гундаварам Ш., Бирзнекс Г., 2001
  2. UNIX. Профессиональное программирование. — 2-е изд., Стивенс Р., Раго С., 2007

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru