$_REQUEST

(PHP 4 >= 4.1.0, PHP 5)

$_REQUESTПеременные HTTP-запроса

Описание

Ассоциативный массив (array), который по умолчанию содержит данные переменных $_GET, $_POST и $_COOKIE.

Список изменений

Версия Описание
5.3.0 Добавлена директива request_order. Она позволяет контролировать содержимое переменной $_REQUEST.
4.3.0 Данные переменной $_FILES более не включаются в $_REQUEST.
4.1.0 Добавлена переменная $_REQUEST.

Примечания

Замечание:

Это 'суперглобальная' или автоматическая глобальная переменная. Это просто означает что она доступна во всех контекстах скрипта. Нет необходимости выполнять global $variable; для доступа к ней внутри метода или функции.

Замечание:

При работе в командной строке переменные argv и argc не включаются в данный массив - они присутствуют в массиве $_SERVER.

Замечание:

Переменные в массиве $_REQUEST передаются в скрипт посредством методов GET, POST или COOKIE, поэтому им нельзя доверять, т.к. они могли быть изменены удаленным пользователем. Их наличие и порядок добавления данных в соответствующие массивы определяется директивой variables_order.

Смотрите также

Коментарии

Don't forget, because $_REQUEST is a different variable than $_GET and $_POST, it is treated as such in PHP -- modifying $_GET or $_POST elements at runtime will not affect the ellements in $_REQUEST, nor vice versa.

e.g:

<?php

$_GET
['foo'] = 'a';
$_POST['bar'] = 'b';
var_dump($_GET); // Element 'foo' is string(1) "a"
var_dump($_POST); // Element 'bar' is string(1) "b"
var_dump($_REQUEST); // Does not contain elements 'foo' or 'bar'

?>

If you want to evaluate $_GET and $_POST variables by a single token without including $_COOKIE in the mix, use  $_SERVER['REQUEST_METHOD'] to identify the method used and set up a switch block accordingly, e.g:

<?php

switch($_SERVER['REQUEST_METHOD'])
{
case 
'GET'$the_request = &$_GET; break;
case 
'POST'$the_request = &$_POST; break;
.
// Etc.
.
default:
}
?>
2008-07-17 11:04:22
http://php5.kiev.ua/manual/ru/reserved.variables.request.html
Автор:
The default php.ini on your system as of in PHP 5.3.0 may exclude cookies from $_REQUEST.  The request_order ini directive specifies what goes in the $_REQUEST array; if that does not exist, then the variables_order directive does.  Your distribution's php.ini may exclude cookies by default, so beware.
2010-03-11 18:31:13
http://php5.kiev.ua/manual/ru/reserved.variables.request.html
Автор:
To access $_POST, $_GET, etc, use the function filter_input(TYPE, varname, filter) to ensure that your data is clean. 

Also, I was brought up to believe that modifying superglobals is a BAD idea. I stand by this belief and would recommend you do too
2016-05-22 23:45:42
http://php5.kiev.ua/manual/ru/reserved.variables.request.html
Автор:
In PHP version 7.0 with the default settings.+, $_REQUEST array does not contain cookies.
2020-10-13 15:43:25
http://php5.kiev.ua/manual/ru/reserved.variables.request.html

    Поддержать сайт на родительском проекте КГБ