Рубрики
Uncategorized

Анализ взаимодействия между PHP и веб-страницей

Автор оригинала: David Wong.

В этой статье описывается взаимодействие между PHP и веб-страницами. Для вашей справки приведем следующие сведения:

Веб-взаимодействие

1. Взаимодействие с веб-формой

  • Когда атрибут метода формы отправляется как post, браузер отправляет запрос на публикацию
  • Когда атрибут метода формы передается как get, браузер отправляет запрос get Когда PHP получает данные, отправленные из браузера, они будут автоматически сохранены в супер глобальной переменной.

Суперглобальные переменные являются предопределенными переменными в PHP и могут использоваться в любом месте PHP-скриптов

  • Общими переменными массива суперглобальных переменных являются $_ POST,$_ Get и т. Д
  • Данные, отправленные по почте, будут сохранены в$_ Post в
  • Данные, отправленные get, будут сохранены в$_ Getting

2. Взаимодействие с параметрами URL

Когда форма отправлена в режиме получения, содержимое, заполненное пользователем, будет отправлено в параметре URL. Удалите атрибут метода формы (или измените его значение на get), а затем отправьте форму. Вы получите следующий URL-адрес.

  • Содержимое после”? ” – это информация о параметрах

  • Параметр состоит из имени параметра и значения параметра, которое связано со знаком равенства”=”.

  • Используйте “&” для разделения нескольких параметров

  • Имя пользователя и пароль-это имена параметров, соответствующие атрибуту name в форме

  • Тест и 123456-значения параметров, соответствующие содержимому, заполненному пользователем

3. Отправка данных в режиме массива

  • Флажок-это элемент управления формой, который поддерживает отправку нескольких значений

  • Когда вы пишете форму, вы должны установить ее свойство name в массив

  • $5 Элемент хобби в post представляет собой массив индексов, а элементом в массиве является значение атрибута value, соответствующее флажку, установленному пользователем

  • Если пользователь не установит никаких флажков$_, в массиве сообщений не будет элемента хобби

  • Когда требуется обработать большое количество содержимого формы, атрибут name в форме может быть назван в виде многомерного массива, который легко разработать. Его использование очень похоже на массив в PHP

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

4. Обработка специальных символов HTML

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

  • nl2br(),эхо nl2br(“123\n456”, ложь);

  • функция strip_ Tags() может удалить часть тега строки, которая обычно используется для удаления HTML-тега после прочтения фрагмента HTML-кода, оставляя только текст.

  • Преобразование и восстановление специальных символов HTML в строках, Htmlspecialchars() и htmlspecialchars_ Функция decode() используется для преобразования и восстановления специальных символов HTML в строке, включая “&”, одинарные кавычки, двойные кавычки, ” < “и”>”, в которых второй параметр функции должен быть установлен в значение ENT_ Константа кавычек преобразуется.

  • Функции Urlencode() и urldecode (). Функции Urlencode() и urldecode() в основном используются для кодирования и декодирования параметров URL при выводе параметров URL в HTML. Обратите внимание, что при использовании$_, когда get получает параметры, полученные данные являются результатом декодирования URL-адреса, поэтому нет необходимости обрабатывать их вручную.

  • http_ build_ Запрос (), используя HTTP_ build_ Функция запроса() преобразует ассоциативный массив PHP в строку параметров URL.

Более заинтересованные читатели, интересующиеся контентом, связанным с PHP, могут ознакомиться со специальными разделами этого веб-сайта: Учебник по безопасности программирования PHP, краткое описание навыков фильтрации безопасности PHP, учебник по введению базового синтаксиса PHP, учебник по объектно-ориентированному программированию PHP, краткое описание использования строк PHP (строк), учебник по эксплуатации базы данных PHP + MySQL и краткое описание общих навыков работы с базами данных PHP

Я надеюсь, что эта статья поможет вам в программировании на PHP.