скачать книгу бесплатно


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

PHP 5 полное руководство (Джон Коггзолл)
Название книги: PHP 5 полное руководство
Оригинальное название: PHP 5. Unleashed
Жанр книги: Самоучители
Автор: Джон Коггзолл

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



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

Содержание книги PHP 5 полное руководство:

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

Массивы.

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

Регулярные выражения.

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

Работа с формами в PHP.

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

Усовершенствованные технологии использования форм.

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

Постоянные данные, использующие сеансы и cookie-наборы.

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

Использование шаблонов.

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

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

PEAR.

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

XSLT и другие аспекты XML.

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

Отладка и оптимизация.

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

Аутентификация пользователей.

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

Шифрование данных.

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

Объектно-ориентированное программирование в PHP.

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

Обработка ошибок.

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

Использование расширения tidy для работы с HTML/XHTML.

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

Подготовка сообщений электронной почты в PHP.

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

Разработка приложений в PHP.

Использование PHP для создания консольных сценариев.

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

SOAP и PHP.

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

Построение WAP-совместимых Web-сайтов.

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

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

Работа с файловой системой.

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

Сетевой ввод-вывод.

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

Доступ к операционной системе из PHP.

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

Работа с данными в PHP.

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

Использование MySQL в PHP.

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

Использование SQLite вPHP.

Что делает пакет SQLite уникальным?
Общие различия между SQLite и MySQL.
Как SQLite обращается с текстовыми и числовыми данными.
Как SQLite трактует значения NULL.
Получение доступа к базе данных из нескольких процессов.
Основные функциональные возможности SQLite.
Открытие и закрытие баз данных.

Выполнение запросов.
Извлечение результатов.
Обработка ошибок.
Перемещение по результирующим множествам.
Работа с пользовательскими функциями PHP в SQLite.
Вызов PHP-функций в SQL-запросах.
Разное.
Резюме.

dba-функции PHP.

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

Вывод графических данных с помощью PHP.

Работа с изображениями.

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

Генерация печатаемых документов.

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

Инсталляция PHP 5 и MySQL.

Инсталляция PHP 5.
Linux.
Windows.
Mac OS X.
Инсталляция MySQL и модулей PHP .
Linux.
Windows.
Инсталляция PEAR.

Справочная информация по HTTP.

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

Миграция приложений из PHP 4 в PHP 5.

Конфигурация.
Объектно-ориентированное программирование.
Новое поведение функций.
Дополнительные источники.

Приложение Г. Хорошая техника программирования и вопросы производительности.

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

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

Скачать книгу PHP 5 полное руководство Джон Коггзолл
 (голосов: 34)
просмотров книги: 189851
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.



Books-City.ru
© 2009 - 2015
     
Добавить в избранное