PHP 5. Полное руководство (Джон Коггзолл)



PHP 5. Полное руководство (Джон Коггзолл) Оглавление

Об основном авторе
О соавторах
Посвящение
Благодарности
От издательства
Введение

Часть I. Использование РНР для разработки Web-приложений
Глава 1. Основы разработки на РНР
Глава 2. Массивы
Глава 3. Регулярные выражения
Глава 4. Работа с формами в РНР
Глава 5. Усовершенствованные технологии использования форм
Глава 6. Постоянные данные, использующие сеансы и cookie-наборы
Глава 7. Использование шаблонов

Часть II. Профессиональная разработка для Web
Глава 8. PEAR
Глава 9. XSLT и другие аспекты XML
Глава 10. Отладка и оптимизация
Глава 11. Аутентификация пользователей
Глава 12. Шифрование данных
Глава 13. Объектно-ориентированное программирование в РНР
Глава 14. Обработка ошибок
Глава 15. Использование расширения tidy для работы с HTML/XHTML
Глава 16. Подготовка сообщений электронной почты в РНР

Часть III. Разработка приложений в РНР
Глава 17. Использование РНР ддя создания консольных сценариев
Глава 18. SOAP и РНР
Глава 19. Построение WAP-совместимых Web-сайтов

Часть IV. Ввод-вывод, системные вызовы и PHP
Глава 20. Работа с файловой системой
Глава 21. Сетевой ввод-вывод
Глава 22. Доступ к операционной системе из РНР

Часть V. Работа с данными в РНР
Глава 23. Введение в базы данных
Глава 24. Использование MySQL в РНР
Глава 25. Использование SQLite в РНР
Глава 26. dba-функции РНР

Часть VI. Вывод графических данных с помощью РНР
Глава 27. Работа с изображениями
Глава 28. Генерация печатаемых документов

Часть VII. Приложения
Приложение А. Инсталляция РНР 5 и MySQL
Приложение Б. Справочная информация по HTTP
Приложение В. Миграция приложений из РНР 4 в РНР 5
Приложение Г. Хорошая техника программирования и вопросы производительности
Приложение Д. Ресурсы в Internet
Предметный указатель

Содержание

Об основном авторе
О соавторах
Посвящение
Благодарности
От издательства
Введение

Часть I. Использование РНР для разработки Web-приложений

Глава 1. Основы разработки на РНР
   Как работает РНР-сценарий
   Базовый синтаксис РНР
   Базовые типы данных РНР
   Манипуляции с переменными
   Управляющие структуры
      Логические управляющие структуры
      Управляющие структуры для повторения
      Встраивание управляющих структур
   Функции, определяемые пользователем
   Динамические переменные и функции
   Динамические переменные
      Динамические функции
   Многофайловые сценарии РНР
   Ссылки
      Ссылки на переменные
      Ссылки, используемые в функциях
   Строки в РНР
      Скорость и эффективность строковых выражений
   Сравнение строк
   Усовершенствованное сравнение строк
      Сравнение фраз
   Поиск и замена строк
      Замена строк
   Форматирование строк
      Альтернативы print()
   Строки и региональные стандарты
      Форматирование денежных значений
   Форматирование значений даты и времени
   Резюме

Глава 2. Массивы
   Базовые массивы
      Синтаксис массивов
      Многомерные массивы
   Работа с массивами
      Перемещение по массивам
      Обратные вызовы массивов
   Реализация массивов
      Использование массива как списка
      Использование массива как сортируемой таблицы
      Использование массива как поисковой таблицы
      Преобразование строк в массивы и обратно
   Дополнительные сведения о массивах

Глава 3. Регулярные выражения
   Основы регулярных выражений
   Ограничения базового синтаксиса
   Регулярные выражения POSIX
   Perl-совместнмые регулярные выражения
      Именованные шаблоны
   Модификаторы PCRE
   Резюме

Глава 4. Работа с формами в РНР
   Основы НТМL-форм
      Создание форм
      Элементы HTML-формы
      Отправка форм РНР-сценариям
      Использование массивов в качестве имен элементов
      Управление загрузкой файлов
   Резюме

Глава 5. Усовершенствованные технологии использования форм
   Обработка и преобразование данных
      Работа с «магическими» кавычками
      Преобразование и кодирование данных
      Сериализация
   Целостность данных формы
      Защита скрытых элементов
      Функция protect()
      Функция validate()
      Функции protect() и validate() в действии
   Обработка форм
      Стандартная обработка и проверка форм
      Общая проверка форм
      Разделение представления и проверки
   Резюме

Глава 6. Постоянные данные, использующие сеансы и cookie-набор
   cookie-наборы HTTP
      Свойства и ограничения cookie-наборов
      Реализация cookie-наборов
      Реализация cookie-наборов в сценариях
   Сеансы РНР
      Основы использования сеансов
   Расширенные сеансы
      Пользовательское управление сеансами
      Настройка поддержки сеанса
   Резюме

Глава 7. Использование шаблонов
   Назначение и использование шаблонов
      Отделение общих элементов от кода
      Простой пример системы шаблонов
   Механизм шаблонов Smarty
      Инсталляция Smarty
      Основы Smarty: переменные и модификаторы
      Конфигурационные файлы и функции
   Резюме

Часть II. Профессиональная разработка для Web

Глава 8. FEAR
   Что такое PEAR
      Библиотека кода
      Стандарт написания кода
      Система распространения и сопровождения
      Базовые классы РНР
      Диспетчер пакетов PEAR
      Многообразное сообщество
      Получение и установка PEAR
      Установка в системах семейства UNIX
      Установка в системах Windows
      Установка с помощью Web-браузера
   Использование PEAR Package Manager
      Вывод списка пакетов
      Поиск пакетов
      Установка и обновление пакетов
      Удаление пакетов
      Альтернативные способы установки
   Использование Web-сайта PEAR
      Просмотр списка пакетов
      Поиск пакета
      Загрузка и установка пакета
   Использование пакетов PEAR в приложениях
      Настройка файла php.ini
      Включение пакета
      Использование пакетов, установленных отдельно от pear
   Резюме
   Справочная информация
      Списки рассылок/телеконференции
      WWW
      Другие источники

Глава 9. XSLT и другие аспекты XML
   Отношение XML и HTML
   Использование XSLT для описания выходных HTML-данных с помощью входных XML-данных
      Таблицы стилей XSL
      Основы формата XSLT-файлов
      Наиболее часто используемые XSLT-инструкции
      Использование элементов XSLT-инструкций с шаблонами XSLT
      Пример преобразования из XML в HTML посредством XSLT
   Использование модуля DOM XML в PHP 4 и XSLT
      Простое преобразование, выполняемое с помощью РНР 4 и DOM XML
      Функции модуля DOM XML и свойства, представляющие интерес для пользователей XSLT
      Включение поддержки XSLT в РНР 4 с помощью модуля DOM XML
   Использование модуля XSLT в РНР 4 и XSLT
      Пример преобразования с помощью РНР 4 и XSLT
      Функции и свойства XSLT, которые следует запомнить
      Включение поддержки XSLT в РНР 4 посредством XSLT
   РНР 5 и XSLT
      Пример преобразования посредством РНР 5
      Функции и свойства РНР 5, которые следует запомнить пользователям XSLT
      Включение поддержки XSL в РНР 5
   Доступ к XML-данным с помощью расширения SimpleXML
      Использование SimpleXML в РНР-сцепариях
      Дополнительные замечания о SimpleXML в РНР-сценариях
   Генерация XML-документов с помошыо РНР
      Функции и свойства для хранения XML-объектов в виде файлов
   Резюме
   Ссылки

Глава 10. Отладка и оптимизация
   Отладка РНР-сценариев
      Ошибки, связанные с синтаксисом
      Логические ошибки
   Оптимизация РНР-сценариев
      Секрет поиска оптимальных вариантов – построение профиля программы
      Наиболее распространенные «узкие места» в PHP-коде и способы их устранения
   Резюме

Глава 11. Аутентификация пользователей
   Аутентификация пользователей в РНР
      Защита одной страницы
      Использование HTTP-аутентификации с помощью Apache
      Использова иие НТТР-аутентификации
      Использование РHP-сеансов
   Защита РНР-кода
      Параметр register_globals&
      Полная отчетность об ошибках
      Никому и ничему не доверяйте – особенно данным пользователей
      Печать пользовательских данных
      Работа с файлами
      Работа с базами данных
   Резюме

Глава 12. Шифрование данных
   Сравнение алгоритмов общего секрета и открытого ключа
   Алгоритмы общего секрета
      Замена фразы
      Замена символа
      Двигаемся дальше
      Более надежные алгоритмы шифрования
   Шифрование открытым ключом
      Алгоритм RSA
      Сравнение подписи и защиты
      Посредник
   Использование открытых ключей в РНР
      SSL-потоки
      Создание сертификата открытого ключа и секретного ключа
      Шифрование/расшифровка данных
      Шифрование и отправка защищенных электронных сообщений с помощью S/MIME
   Резюме

Глава 13. Объектно-ориентированное программирование в РНР
   Зачем нужны объекты
   Создание базовых классов
      private, protected и public
      Конструкторы и деструкторы
      Константы классов
      Статические методы
      Наследование классов
   Усовершенствованные классы
      Абстрактные классы и методы
      Интерфейсы
      Финальные классы и методы
   Специальные методы
      Метод-получатель и метод-установщик
      Метод__call()
      Метод__toString()
   Автоматическая загрузка классов
   Преобразование объектов в последовательную форму
   Исключения
      Что такое стек вызовов
      Класс исключений Exception
      Генерирование и перехват исключений
   Итераторы
   Резюме

Глава 14. Обработка ошибок
   Модель обработки ошибок в РНР
      Типы ошибок
   Что делать с возникшими ошибками
   Обработчик ошибок, используемый по умолчанию
   Подавление ошибок
   Специальные обработчики ошибок
   Принудительный вызов ошибки
   Собираем все воедино
   Резюме

Глава 15. Использование расширения tidy для работы с HTML/XHTML
   Введение
   Базовое использование tidy
      Синтаксический анализ входных данных и получение выходных данных
      Очистка и восстановление документов
      Распознавание ошибок в документах
   Опции конфигурации tidy
      Опции tidy во время выполнения
      Конфигурационные файлы tidy
   Использование анализатора tidy
      Как tidy хранит документы
      Узел tidy
   Применения tidy
      tidy как буфер вывода
      Преобразование документов в CSS
      Сокращение использования пропускной способности
      Как приукрасить документ
      Выделение URL из документа
   Резюме

Глава 16. Подготовка сообщений электронной почты в РНР
   Протокол MIME
   Реализация электронной почты на основе MIME в РНР
      Классы MIMEContainer и MIMESubcontainer
      Классы MIMEAttachment, MIMEContent и MIMEMessage
   Резюме

Часть III. Разработка приложений в РНР

Глава 17. Использование РНР для создания консольных сценариев
   Главные отличия CLI-версии
   Работа с консольной версией РНР
      Аргументы командной строки и коды возврата
   Инструментальные средства и расширения CLI
      Расширение Readline
      Создание пользовательских интерфейсов
      Резюме

Глава 18. SOAP и РНР
   Что такое Web-службы
      Передача сообщений с помощью SOAP
      Описание с помощью WSDL
      Поиск в справочнике с помощью UDDI
   Установка
   Создание Web-служб
   Использование Web-служб
   Поиск Web-служб
      Резюме

Глава 19. Построение WAP-совместимых Web-сайтов
   Что такое WAP
   Системные требования
      Nokia Mobile Internet Toolkit
      Ericsson WapIDE
      Openwave SDK
      Motorola Wireless IDE/SDK
   Введение в WML
      Структура WML
      Текст
      Ссылки
      Графика
      Формы WML Обслуживание WAP-содержимого
   Типы MIME
      Конфигурация Web-сервера
      Установка типа МIME из РНР
      Определение клиента
      Отображение графики
   Пример приложения
      Обработка данных формы на стороне сервера
      WAP-система резервирования билетов в кино
   Резюме

Часть IV. Ввод-вывод, системные вызовы и PHP

Глава 20. Работа с файловой системой
   Работа с файлами в РНР
      Чтение и запись текстовых файлов
      Чтение и запись бинарных файлов
      Работа с каталогами в РНР
   Права доступа
      Как работает система прав доступа Unix
      Работа с правами доступа в РНР
   Функции поддержки доступа к файлам
      Логические функции
      Манипулирование файлами
      Специализированный доступ к файлам
   Резюме

Глава 21. Сетевой ввод-вывод
   Прямой и обратный просмотр DNS
      Получение записи DNS по IP-адресу
      Извлечение IP-адреса по имени хоста
      Извлечение информации из записи DNS
   Программирование сокетов
      Основы сокетов
      Создание нового сокета
      Ошибки сокетов
      Создание клиентских сокетов
      Создание серверных сокетов
      Одновременная работа с несколькими сокетами
   Вспомогательные сетевые функции
   Резюме

Глава 22. Доступ к операционной системе из РНР
   Введение
   Функциональность, специфическая для ОС Unix
      Прямой ввод и вывод
      POSIX-функции РНР
      Управление процессами Unix
   Системные функции, не зависящие от платформы
      Запуск приложений из РНР
      Основные способы выполнения внешних приложений
      Однонаправленные внешние командные каналы
      Краткие замечания о безопасности
   Резюме

Часть V. Работа с данными в РНР

Глава 23. Введение в базы данных
   Использование клиента MySQL
   Базовое использование MySQL
      Основы СУРБД
      Выполнение запросов с помощью SQL
   Резюме

Глава 24. Использование MySQL в РНР
   Выполнение запросов в РНР
      Основы MySQLi
      Разработка системы учета посетителей
      Подготовленные операторы
      Транзакции
   Обработчик сеансов MySQLi
   Пользовательский обработчик сеансов
      Определение собственного обработчика сеансов
      Обработчик сеансов MySQLi
   Резюме

Глава 25. Использование SQLite в РНР
   Что делает пакет SQLite уникальным?
      Общие различия между SQLite и MySQL
      Как SQLite обращается с текстовыми и числовыми данными
      Как SQLite трактует значения NULL
      Получение доступа к базе данных из нескольких процессов
   Основные функциональные возможности SQLite
      Открытие и закрытие баз данных
      Выполнение запросов
      Извлечение результатов
      Обработка ошибок
      Перемещение по результирующим множествам
   Работа с пользовательскими функциями РНР в SQLite
      Вызов РНР-фуикций в SQL-запросах
   Разное
   Резюме

Глава 26. dba-функциы РНР
   Подготовка и настройки
   Создание файловой базы данных
   Запись данных
   Чтение данных
   Пример приложения
   Резюме

Часть VI. Вывод графических данных с помощью РНР

Глава 27. Работа с изображениями
   Основной способ создания изображений с помощью GD
      Получение информации об изображении
   Использование функций рисования PHP/GD
      Рисование геометрических форм на основе линии
      Рисование криволинейных поверхностей
      Заполненные формы и функции изображений
   Работа с цветом и кистью
      Работа с палитрой изображения
      Рисование с помощью кистей
   Использование шрифтов и вывод строк
      Использование внутренних шрифтов GD
      Использование шрифтов TrueType
      Использование шрифтов PostScript Type 1
   Обычное манипулирование изображениями
      Копирование одного изображения в другое
   Другие графические функции
      Функции EXIF
   Резюме

Глава 28. Генерация печатаемых документов
      Несколько слов о примерах, приводимых в данной главе
   Генерация динамических RTF-документов
   Генерация динамических PDF-документов
      Система координат PDFLib
      Использование параметров конфигурации PDFLib
      Формирование PDF-документов с нуля
   Дополнительные ресурсы

Часть VII. Приложения

Приложение А. Инсталляция FHP 5 и MySQL
   Инсталляция РНР 5
      Linux
      Windows
      Mac OS X
   Инсталляция MySQL и модулей PHP
      Linux
      Windows
      Инсталляция PEAR

Приложение Б. Справочная информация по HTTP
   Что такое HTTP
   Программные библиотеки РНР для работы с HTTP
   Что такое транзакция HTTP
   Клиентские методы HTTP
   Что возвращается обратно: коды ответа сервера
   Заголовки HTTP
   Кодирование
   Идентификация клиентов и серверов
   Указатель ссылки («Referer»)
   Получение содержимого от источника HTTP
   Медиа-типы
   Coockie-наборы: сохраненное состояние
   Безопасность и авторизация
   Кэширование содержимого HTTP на стороне клиента

Приложение В. Миграция приложений из РНР 4 в РНР 5
   Конфигурация
   Объектно-ориентированное программирование
   Новое поведение функций
   Дополнительные источники

Приложение Г. Хорошая техника программирования и вопросы производительности
   Общие ошибки стиля
      Директивы конфигурации
      РНР снисходителен к ошибкам
      Изобретение колеса
      Переменные – используйте, но не злоупотребляйте
   Общие соображения безопасности
      Непреднамеренные последствия
      Системные вызовы
      Предотвращение атак, связанных с системными вызовами
      Защита загрузки файлов
   Стиль и безопасность – протоколирование
      Протоколирование настраиваемых сообщений об ошибках
   Резюме

Приложение Д. Ресурсы в Internet
   Полезные Web-сайты
   Списки рассылок и группы новостей

Предметный указатель

Книга известного профессионала в области разработки Web-приложений посвящена новой версии самого популярного в настоящее время языка написания сценариев для сервера – РНР 5. Этот язык позволяет разрабатывать высокопроизводительные Web-сайты любого масштаба и любой категории сложности. В книге подробно рассматриваются такие вопросы, как базовые синтаксические конструкции языка, объектно-ориентированное программирование на РНР, работа с базами данных и графическими изображениями, а также построение WAP-содержимого. Большое внимание уделяется эффективным решениям типовых практических задач, среди которых аутентификация посетителей, шифрование данных, использование сеансов, обработка ошибок, работа с электронной почтой. Книга изобилует множеством примеров, которые доступны для загрузки на Web-сайте издательства.

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

Ссылка для загрузки: http://depositfiles.com/files/hypt3q2ui

Размер: 27.47Mb

Формат: pdf

С этим материалом часто покупают:

2 комментариев на “PHP 5. Полное руководство (Джон Коггзолл)”

  1. ссылка удалена

  2. Ссылка для скачивания книги восстановлена. Спасибо.

Оставьте свой отзыв!

Вам нужно войти, чтобы оставить комментарий.

78 запросов. 0.853 сек.