Работа с переменной $_REQUEST[] в PHP
HTTP от анг. HyperText Transfer Protocol, протокол передачи гипертекста, неформально именуется языком Интернета. Это протокол запроса-ответа, т.е. веб-клиент, такой как браузер (например, Google Chrome, Firefox, Safari и т.д.), запрашивает страницу у веб-сервера, который отправляет ее обратно в качестве ответа.
Если вы введете https://www.vk.com в своем браузере, необработанная информация, отправленная в виде запроса может выглядеть следующим образом:
GET / HTTP/1.1
Host: vk.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Accept: */*
Referer:
Он состоит из строки запроса (GET / HTTP/1.1), нескольких строк заголовка с именами
Когда HTTP-запрос поступает на веб-сервер, на котором запущен PHP, он преобразуется в глобальные переменные для среды PHP.
В этом руководстве мы разберем переменную $_REQUEST[]. $_REQUEST - это суперглобальная переменная PHP, которая позволяет вам получать доступ к данным, отправленным на страницу с другой страницы.
Разница с $_POST заключается в том, что $_REQUEST может получать доступ к данным, отправленным либо с помощью метода POST, либо с помощью метода GET, в то время как $_POST[] или $_GET[] могут получать доступ только к данным, отправленным с помощью метода их собственного типа.
Итак, чтобы проиллюстрировать это, давайте взглянем на приведенный ниже пример.
Файл a.php
<html>
<head>
<title></title>
</head>
<body>
<form action='a.php' method='POST'>
<input type='text' name='a'>
<br>
<input type='submit' value='submit'>
</form>
</body>
</html>
Файл b.php
<?php
echo $_REQUEST['a'];
?>
В результате мы получим текст введенный в форме на новой странице. В приведенном выше примере
<?php
echo $_POST['a'];
?>
Это привело бы к тем же результатам.
Однако, следующая конструкция бы не сработала.
<?php
echo $_GET['a'];
?>
Вы не можете получить доступ к данным POST, используя переменную $_GET[].
Как вы можете видеть, для отображения значений, которые мы отправили на другую страницу, мы можем использовать переменную $_REQUEST.
Комментарии
Для того чтобы оставить свое мнение, необходимо зарегистрироваться на сайте