Разработчику. Сборник рецептов PHP
Задавайте вопросы

Основы Web

Вернуться назад

Возможно, именно веб-программирование является причиной вашего интереса к этой книге. Потребность в специальном языке веб-программирования и послужила причиной написания первой версии PHP и обусловливает растущую популярность этого языка сегодня. На PHP легко писать динамические веб-программы, которые могут выполнять практически любые необходимые операции. Другие главы этой книги посвящены различным возможностям PHP, таким как графика, регулярные выражения, доступ к базам данных и файловый ввод/вывод. Все эти возможности – часть веб-программирования, но предметом этой главы являются специфические для Сети концепции. Рассмотренные здесь темы сделают ваше веб-программирование более строгим и надежным.

В примерах прказанных ниже, показано, как устанавливать, читать и удалять cookies. Cookie – это небольшая текстовая строка, которую по приказу сервера броузер посылает вместе со своими запросами. Обычно HTTP-запросы не могут сохранять свое состояние; каждый запрос нельзя связать с предыдущим. Однако cookie может связать воедино различные запросы одного и того же пользователя. Это упрощает предоставление таких возможностей, как корзина покупателя или отслеживание истории поисковых запросов пользователя.

В примере, Перенаправление по другому адресу, показано, как перенаправить пользователя не на ту веб-страницу, которую он запросил, а на другую. В примере, Отслеживание сеанса работы с сайтом, разъясняется работа с модулем сеанса, позволяющим без труда сохранять данные для каждого посетителя, пока он путешествует по сайту. Пример, Хранение сеансов в базе данных, демонстрирует, как сохранять информацию о сеансе в базе данных, что позволяет улучшить масштабируемость и увеличить гибкость веб-сайта. Определение возможностей пользовательского броузера представлено в примере, Идентификация различных броузеров. Пример, Формирование строки запроса GET, показывает детали конструирования URL, включающего в себя строку запроса GET, а также правильное кодирование специальных символов и обработку HTML-примитивов (entities).

Следующие два примера демонстрируют, как использовать аутентификацию, которая позволяет осуществить парольную защиту веб-страниц. Специальные возможности PHP по работе с базовой HTTP-аутентификацией объясняются в примере Применение базовой аутентификации HTTP, Иногда лучше применять собственные методы аутентификации с применением cookies, как показано в примере Аутентификация, основанная на cookies

Три следующих примера посвящены управлению выводом. Пример ,Передача выходной информации в броузер показывает, как осуществить немедленную посылку выходной информации броузеру. Пример, Буферизация вывода в броузер объясняет функции буферизации вывода. Буфер вывода позволяет перехватить выходную информацию, которая, в противном случае, была бы отображена, или задержать вывод до окончания полной обработки страницы. Автоматическое сжатие выходной информации показано в примере, Сжатие веб-вывода с помощью gzip.

Примеры с, Сокрытие от пользователей сообщений об ошибках, по, Регистрация отладочной информации, посвящены обработке ошибок, в том числе управлению потоками вывода, написанию пользовательских функций обработки ошибок и добавлению в программы возможности вывода вспомогательных отладочных сообщений. Пример, Устранение ошибок «headers already sent» (заголовки уже посланы), включает методы, позволяющие избежать обычного сообщения об ошибке «headers already sent» (заголовки уже посланы), такие как использование буфера вывода.

Следующие четыре рецепта показывают, как взаимодействовать с внешними переменными: переменными окружения и конфигурационными установками PHP. В рецептах ,Чтение переменных окружения, и, Установка переменных окружения, обсуждаются переменные окружения, а рецепты, Чтение конфигурационных переменных, и, Установка конфигурационных переменных, посвящены чтению и изменению конфигурационных установок PHP. Если ваш веб-сервер – Apache, то взаимодействие с другими модулями Apache из вашей PHP-программы можно организовать с помощью приемов, описанных в рецепте, Взаимодействие в рамках Apache.

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

Эта глава также содержит две программы, помогающие поддерживать веб-сайт. Программа из рецепта, Программа: (Де)активатор учетной записи на веб-сайте, подтверждает достоверность учетных записей пользователей путем посылки каждому новому пользователю сообщения по электронной почте со специальной ссылкой. Если пользователь не посетит указанную ссылку в течение недели после получения сообщения, то его учетная запись будет удалена. Программа из рецепта, Программа: Контролер злоумышленных пользователей, контролирует запросы каждого пользователя реальном времени и блокирует запросы пользователей, создающих повышенный трафик на сайте.

Вернуться назад

Рейтинг@Mail.ru

Яндекс.Метрика

Индекс цитирования

Рейтинг Сайтов ДОСКИ.РУ