PHP — Концепции Веб

PHP — Концепции Веб

От автора: в этой статье мы рассмотрим, как взаимодействует с PHP веб. В частности, как PHP может предоставлять динамический контент в зависимости от типа браузера, произвольно сгенерированных чисел или данных, введенных пользователем. А также расскажем о перенаправлении браузера клиента.

Идентификация браузера и платформы

PHP создает ряд переменных среды, их можно найти на странице phpinfo.php, которая использовалась для настройки среды PHP.
Одна из переменных среды, установленных PHP — HTTP_USER_AGENT, она идентифицирует браузер пользователя и операционную систему.

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

На моем компьютере этот код дает следующий результат. На вашем компьютере результат может быть другим.

Отображение изображений в случайном порядке

Функция PHP rand() используется для генерации случайного числа. Эта функция может генерировать числа в пределах заданного диапазона. Генератор случайных чисел следует сделать более непредсказуемым, чтобы не допустить генерации чисел по регулярному шаблону. Это достигается с помощью функции srand(), которая определяет начальное число генератора случайных чисел. Следующий пример демонстрирует, как вы можете показывать разные изображения каждый раз, выбирая одно из четырех изображений —

Этот код дает следующий результат:

PHP — Концепции Веб

Использование HTML-форм

Самое важное, что следует учитывать при работе с HTML-формами и PHP, это то, что любой элемент формы на HTML-странице будет автоматически доступен для PHP-скриптов. В приведенном ниже примере, попробуйте поместить исходный код в скрипт test.php.

Этот код даёт следующий результат:

PHP — Концепции Веб

Переменная PHP по умолчанию $_PHP_SELF используется для имени скрипта PHP, и когда вы нажимаете кнопку «отправить», будет вызываться тот же PHP-скрипт, что влечен за собой следующее:

Для отправки пользовательских данных в скрипт на сервере используется метод «POST». В общем существуют два метода отправки данных в скрипт на сервере, они рассмотрены в статье Методы GET & POST.

Перенаправление браузера

Функция PHP header() предоставляет необработанные заголовки HTTP в браузер — она может использоваться для редиректа в другое место. Скрипт редиректа должен размещаться в самом верху страницы, чтобы не допустить загрузку любой другой части страницы.

Место назначения редиректа указано в заголовке Location: как аргумент функции header(). После вызова этой функции можно использовать функцию exit() для прекращения парсинга остальной части кода.

В следующем примере показано, как можно перенаправить запрос браузера на другую веб-страницу. Попробуйте поместить исходный код в скрипт test.php.

Этот код даёт следующий результат:

PHP — Концепции Веб

Отображение диалогового окна «Загрузка файла»

Иногда нам бывает нужно предоставить пользователю следующую возможность — чтобы при нажатии ссылки ему отображалось диалоговое окно «Загрузка файла», а не фактический контент. Это можно очень легко сделать с помощью HTTP-заголовка.
HTTP заголовок будет отличаться от фактического заголовка, в котором мы отправляем Content-Type со значением text/html\n\n. В этом случае тип контента будет — application / octet-stream, а к нему будет добавлено фактическое имя файла.

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

Источник: //www.tutorialspoint.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: