Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

Профессиональное РНР программирование

Джезус Кастаньетто, Хариш Рават, Саша Шуман, Крис Сколло, Дипак Велиаф

Издано:2001, С-Пб., Символ-Плюс
Для широкого круга
ISBN: 5-93286-017-0
Мягкий переплет, 912 стр.
Формат: 70x100/16

Начало
О чем эта книга
Введение
[Заказать книгу в магазине "Мистраль"]

Содержание

Введение
  О чем рассказывается в этой книге
  Кому предназначена эта книга
  Требования технологии
  Соглашения по оформлению
  Сообщите нам свое мнение
    Поддержка читателей

Глава 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. Ресурсы

Приложение Н. Поддержка и найденные ошибки

Алфавитный указатель 

Начало
О чем эта книга
Введение
Заказать книгу в магазине "Мистраль"

 

Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...