PHP — Методы GET и POST

PHP — Методы GET и POST

От автора: существуют два способа, с помощью которых клиенты-браузеры могут отправлять информацию на веб-сервер — это метод GET и метод POST.

Прежде чем браузер отправит информацию, он кодирует ее, используя схему, называемую кодировкой URL-адресов. В этой схеме пары имя / значение объединяются знаком равно, а разные пары разделяются амперсандом: name1=value1&name2=value2&name3=value3.

Метод GET создает длинную строку, которая отображает в логах сервера и в адресной сторке браузера.

Метод GET предназначен для отправки только до 1024 символов.

Никогда не используйте метод GET, если вам нужно отправить на сервер пароль или другую конфиденциальную информацию.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

GET не может использоваться для отправки на сервер двоичных данных, таких как изображения или текстовые документы.

Доступ к данным, отправленным через метод GET, можно получить с помощью переменной среды QUERY_STRING.

PHP предоставляет ассоциативный массив $_GET для доступа ко всей информации, отправляемой с использованием метода GET.

Посмотрите следующий пример и попробуйте поместить исходный код в скрипт test.php.

<?php
  if( $_GET["name"] || $_GET["age"] ) {
 echo "Welcome ". $_GET['name']. "<br />";
 echo "You are ". $_GET['age']. " years old.";
 
 exit();
  }
?>
<html>
  <body>
 
 <form action = "<?php $_PHP_SELF ?>" method = "GET">
 Name: <input type = "text" name = "name" />
 Age: <input type = "text" name = "age" />
 <input type = "submit" />
 </form>
 
  </body>
</html>

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

PHP — Методы GET и POST

Метод POST

Метод POST передает информацию через HTTP-заголовки. Информация кодируется, как описано в случае метода GET, и помещается в заголовок QUERY_STRING.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

Метод POST не имеет ограничений по объему отправляемых данных.

Метод POST может использоваться для отправки ASCII, а также двоичных данных.

Данные, отправленные методом POST, проходят через HTTP-заголовок, поэтому их безопасность зависит от протокола HTTP. Используя Secure HTTP, вы можете обеспечить защиту информации.

PHP предоставляет ассоциативный массив $_POST для доступа ко всей информации отправляемой с помощью метода POST.

Посмотрите следующий пример и попробуйте поместить исходный код в скрипт test.php.

<?php
  if( $_POST["name"] || $_POST["age"] ) {
 if (preg_match("/[^A-Za-z'-]/",$_POST['name'] )) {
 die ("invalid name and name should be alpha");
 }
 echo "Welcome ". $_POST['name']. "<br />";
 echo "You are ". $_POST['age']. " years old.";
 
 exit();
  }
?>
<html>
  <body>
 
 <form action = "<?php $_PHP_SELF ?>" method = "POST">
 Name: <input type = "text" name = "name" />
 Age: <input type = "text" name = "age" />
 <input type = "submit" />
 </form>
 
  </body>
</html>

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

PHP — Методы GET и POST

Переменная $_REQUEST

Переменная PHP $ _REQUEST содержит контент как $_GET, $_POST, так и $_COOKIE. Мы рассмотрим переменную $_COOKIE в статье посвященной файлам cookie. Переменная PHP $_REQUEST может использоваться для получения результата из данных формы, отправленных с использованием методов GET и POST. Посмотрите следующий пример и попробуйте поместить исходный код в скрипт test.php.

<?php
  if( $_REQUEST["name"] || $_REQUEST["age"] ) {
 echo "Welcome ". $_REQUEST['name']. "<br />";
 echo "You are ". $_REQUEST['age']. " years old.";
 exit();
  }
?>
<html>
  <body>
 
 <form action = "<?php $_PHP_SELF ?>" method = "POST">
 Name: <input type = "text" name = "name" />
 Age: <input type = "text" name = "age" />
 <input type = "submit" />
 </form>
 
  </body>
</html>

Здесь переменная $_PHP_SELF содержит имя собственного скрипта, в котором он вызывается. Этот код дает следующий результат -

PHP — Методы GET и POST

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

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

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Хотите изучить ООП PHP?

Прямо сейчас посмотрите курс по объектно-ориентированному программированию на PHP (ООП PHP)!

Смотреть курс

Метки:

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

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

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree