|
|
|
Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Содержание
Введение
О чем рассказывается в этой книге
Кому предназначена эта книга
Требования технологии
Соглашения по оформлению
Сообщите нам свое мнение
Поддержка читателей
Глава 1. Что такое РНР?
Знакомство с РНР
Это началось
А в настоящее время
Стиль книги и ее структура
В заключение
Полезные сайты в Web
Глава 2. Установка и конфигурирование РНР
Установка
Платформы и веб-серверы
Модули РНР
Сравнение РНР как интерпретатора CGI и как модуля Apache
Как получить дистрибутив
Компилирование и установка под Unix
Тестирование и измерение производительности
Установка под Windows
Конфигурирование
Конфигурирование во время компиляции
Конфигурирование с помощью директив Apache
Конфигурирование с использованием файла php3.ini
MySQL
Установка MySQL
Конфигурирование прав доступа
Библиотека Бутелла GD версии 1.3 - поддержка создания GIF
Поддержка Expat - анализатора XML
Резюме
Дополнительные материалы для чтения
Глава 3. Программирование в среде Web
Зачем нужно использовать РНР?
Недостатки HTML
WWW - новое поколение
Статические публикации
Активные веб-сайты
Создание страницы РНР
РНР и код, выполняемый на стороне клиента
Переменные РНР
Взаимодействие с пользователем
Обработка данных формы
Форма заявления о приеме на работу
Введение в кодировку URL
Комментарии в коде
Преобразование символов в escape-последовательности
Резюме
Глава 4. Переменные, константы и типы данных
Типы данных
Литералы и идентификаторы
Значения данных
Константы
Определение констант
defined ()
Встроенные константы
Объявление и инициализация переменных
Приведение и преобразование типов
Преобразование строк и приведение типов
Преобразование типа
Переменные с переменным идентификатором
Полезные функции для работы с переменными
gettype()
settype()
isset() и unset()
empty()
Функции is ...()
Функции ...val()
Создание электронной формы заявления о приеме на работу
Добавление констант
Резюме
Глава 5. Операторы
Арифметические операторы
Унарный оператор
Оператор присваивания значения переменной
Операторы сравнения
Оператор конкатенации строк
Тернарный оператор
Поразрядные операторы
Сокращенная запись для присвоения значений переменным
Разные операторы
Операторы переменных
Операторы объектов
Оператор подавления ошибки
Приоритетность выполнения операторов и ассоциативность
Создание электронной формы заявления о приеме на работу
Резюме
Глава 6. Операторы языка РНР
Условные операторы
Оператор if
Оператор switch
Циклы
Циклы while
Циклы for
Включение файлов в страницы РНР
Выход из страницы РНР
Создание электронной формы заявления о приеме на работу
Резюме
Глава 7.Функции
Как работают функции
Передача аргументов
Область видимости
и время жизни переменных
Вложенные функции и рекурсия
Присвоение функций переменным
Создание электронной формы заявления о приеме на работу
Резюме
Глава 8. Массивы
Простые массивы
Инициализация массивов
Обход массива в цикле
Массивы, индексируемые строками
Многомерные массивы
Функции сортировки
Использование массивов с элементами формы
Резюме
Глава 9. Объектно-ориентированное программирование
Что такое объектно-ориентированное программирование?
Определение классов
Создание экземпляра класса
Наследование
Резюме
Глава 10. Обработка строк и регулярные выражения
Основные функции обработки строк
Регулярные выражения
Основы поиска по шаблону
Функции регулярных выражений
Создание электронной формы заявления о приеме на работу
Резюме
Глава 11. Работа с файлами и хранение данных
Работа с файлами
Открытие файлов
Закрытие файлов
Вывод файлов
Чтение из файлов
Запись в файлы
Перемещение по файлам
Копирование, удаление и переименование файлов
Определение атрибутов файла
Работа с каталогами
Загрузка клиентом файлов на сервер
Обработка загруженных файлов на сервере
Проверка файлов
Уточнение приложения электронной формы заявления о приеме на работу
Нереляционные базы данных
Спецификация программы
Пользовательский интерфейс адресной книги
Вывод общего представления
Поиск в базе данных
Удаление записи
Вывод записи
Редактирование адресной книги
Обновление базы данных
Добавление новой записи
Импортирование данных из файлов CSV
Соединим все это вместе
Резюме
Глава 12. РНР и базы данных SQL
Для чего нужны базы данных?
Архитектура приложения с поддержкой базы данных в Сети
Структурированный язык запросов
РНР-программа проверки кода SQL
Справочник по языку SQL
Поддержка в РНР соединений с базами данных
База данных MySQL
Поддержка MySQL API в РНР
Пример приложения PHP-MySQL
Резюме
Глава 13. РНР и LDAP
Службы каталогов и LDAP
LDAP - протокол доступа к каталогам
Характеристики LDAP
Сравнение LDAP с тяжеловесными базами данных
Использование LDAP
Составляющие LDAP
Организация данных в LDAP
Жаргон LDAP
Сравнение каталогов с базами данных
Операции LDAP
LDIF - язык LDAP
Некоторые расширенные функции LDAP
Программное обеспечение LDAP
Выбор программного обеспечения LDAP
Установка и конфигурирование сервера LDAP
Запуск сервера slapd
Поддержка LDAP в РНР
LDAP API, обеспечиваемый РНР
Функции установления соединения
Функции поиска
Функции модификации данных
Пример приложения LDAP на РНР
Резюме
Глава 14. XML
Что такое XML?
Зачем необходим XML?
Язык XML
Структура документа XML
Определение типа документа
Поддержка XML в РНР
XML API в РНР
Создание анализатора XML
Регистрация функций-обработчиков
Анализ документов XML
Удаление анализатора
Параметры анализатора
Вспомогательные функции
Приложения РНР XML
Поддержка Сети в приложениях масштаба предприятия
Расширенные возможности поиска
Преобразование XML в HTML
Различные представления одних и тех же данных
Пример приложения РНР XML
Резюме
Глава 15. Создание и обработка изображений
Изображения и сценарии, выполняющиеся на сервере
Изображения в документах HTML
HTTP и изображения
Форматы изображений
Библиотека GD
Обработка изображений в РНР
Установка РНР с поддержкой обработки изображений
API для работы с изображениями в РНР
Работа с текстом и шрифтами
Использование графических функций в приложениях
Пример графического приложения в РНР
Страница для счетчика посещений
Подсчет числа посещений
Создание изображения
Резюме
Глава 16. Сетевые возможности РНР
Клиенты и серверы
Использование TCP
Функция whois
Интерфейс
Расширение интерфейса
Мой домен еще существует?
Клиент сети
Резюме
Глава 17. Отправка и получение электронной почты
Отправка электронной почты
Команда mail()
Класс mime_mail
Использование SMTP
Получение электронной почты
Резюме
Глава 18. Cookies
Что такое cookies?
Ограничения на cookie
Cookies в РНР
Начальные действия
Как тебя зовут?
Доступ к cookie
Установка cookie
Многозначные cookies
Установка даты истечения срока годности
Ограничение области действия cookie
Удаление cookie
Часто встречающиеся ошибки
Отправка заголовков HTTP
Резюме
Глава 19. Отладка и обработка ошибок
Типы ошибок
Синтаксические ошибки
Семантические ошибки
Логические ошибки
Ошибки окружения
Сообщения об ошибках в РНР
Уровни ошибок в РНР
Установление уровня сообщений об ошибках
Обработка ошибок
Подавление сообщений об ошибках
Корректное восстановление после ошибок
Специальная проверка ошибок
Регистрация ошибок в журнале
Удаленный отладчик
Частые ошибки, вызывающие замешательство
Заголовок уже отправлен
Неопределенная функция
Ошибки, связанные с "волшебными кавычками"
Максимальное время выполнения
Резюме
Глава 20. Безопасность
Важность обеспечения безопасности
Безопасность с самого начала
Обеспечение безопасности веб-сервера
Защита установки РНР
Общие параметры конфигурации
Специальные параметры для баз данных
Использование защищенного режима
Идентификация и аутентификация пользователей
Аутентификация пользователя веб-сервером
Идентификация и аутентификация пользователя с помощью РНР
Проверка IP-адресов
Использование криптографии
Использование шифрования
Использование хеш-функций
Защищенные операции, использующие SSL
Загрузка OpenSSL и mod_ssL
Компиляция и установка библиотеки OpenSSL
Компиляция и установка mod_ssl
Основы конфигурирования SSL
Установка секретного ключа
Создание запроса сертификата и временного сертификата
Получение подписанного сертификата
Использование механизма suEXEC в Apache
Создание безопасных сценариев РНР
Создание надежного программного обеспечения
Хранение и пересылка конфиденциальной информации
Проверка вводимых пользователем данных
Резюме
Глава 21. Волшебные кавычки
Постановка задачи
Процесс преобразования
Определение пространства переменных
Применение волшебных кавычек
Две вспомогательные функции
Альтернативный подход
Резюме
Глава 22. Шаблоны
Общие технологии разработки шаблонов
Использование шаблонов в приложениях
Встроенный РНР
Выделение общих частей
Использование FastTemplate
Инструментарий сайта
Существующий код и FastTemplate
Резюме
Пример 1. Корзина покупок
Анализ требований к корзине покупок
Требования покупателей
Требования администратора
Выбор программного обеспечения для приложения
Альтернативы базе данных
Альтернативы промежуточному уровню
Взаимодействие пользователя с приложением,
реализующим корзину покупок
Разработка приложения
Проектирование схемы баз данных
Пользователь базы данных
Индексы
Соображения о проектировании промежуточного уровня
Аутентификация
Хранение переменных сессии
Производительность
Установка
Реализация возможностей, доступных конечному пользователю
Исходный код приложения
Регистрация нового пользователя
Вход в систему
Выход из системы
Просмотр всех названий книг
Просмотр всех музыкальных альбомов
Поиск по базе данных
Добавляем элементы в корзину покупок
Вывод содержимого корзины покупок
Изменение количества элементов в корзине покупок
Подтверждение заказа
Просмотр учетной записи
Реализация возможностей, доступных администратору
Регистрация в системе
Выход из системы
Управление пользователями
Удаление всех выбранных пользователей
Просмотр транзакций пользователя
Транзакции за день
Отправка заказа
Поиск пользователей
Резюме
Пример 2. Электронная доска объявлений Phorum
Почему РНР?
Поддержка баз данных
РНР, встроенный в HTML
Необыкновенные возможности обработки ошибок
Как работает Phorum
Обзор интерфейса
Исходный код
Повторное использование кода
Уровень абстракций базы данных
Создание РНР-кода "на лету"
Хранение пользовательских данных в cookie
Сердце приложения: файл forums.inf
Вывод списка форумов
Вывод списка сообщений
Чтение сообщений
Отправка сообщений
Поиск
Резюме
Пример 3. Приложение для работы с электронной почтой
Пример 4. Программа просмотра базы данных
Разработка приложения
Почему РНР?
Архитектура приложения
Первый уровень
Второй уровень
Третий уровень
Схема данных
Таблица protein
Таблица site
Общий дизайн сценариев
Простой сценарий, выполняющий SQL-запросы
Включение внешних модулей функций
Создание SQL-запросов
Сценарии, не зависящие от базы данных
Вывод результатов
Запрос по полю идентификаторов
Расширение интерфейса поиска
Завершающие мысли
Резюме
Приложение А. Функции РНР
Приложение В. РНР4 и Zend
Приложение С. Полная база данных тегов HTML от издательства Wrox
Приложение D. HTTP-запросы и ответы
Приложение Е. Регулярные выражения
Приложение F. Программное обеспечение с открытым исходным кодом
Приложение G. Ресурсы
Приложение Н. Поддержка и найденные ошибки
Алфавитный указатель
Начало
О чем эта книга
Введение
Заказать книгу в магазине "Мистраль"
|
|
|
|
|
|
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее... |
|