PHP — Методы GET и POST

PHP — Методы GET и POST

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

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

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

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

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

Практический курс по созданию веб-приложения на PHP & MySQL с нуля!

Изучите курс и создайте ваше первое приложение на PHP всего за 3 дня!

Изучить курс

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.

Практический курс по созданию веб-приложения на PHP & MySQL с нуля!

Изучите курс и создайте ваше первое приложение на PHP всего за 3 дня!

Изучить курс

Метод 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.

Практический курс по созданию веб-приложения на PHP & MySQL с нуля!

Изучите курс и создайте ваше первое приложение на PHP всего за 3 дня!

Изучить курс

Разработка веб-приложения на 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