Я сначала подумал, что это было в супермаркете $_POST
, но это не значит, что значения включены в URL.Как получить доступ ко всем значениям, отправленным на сервер PHP
$_REQUEST
сделал это и удивило меня, не включая печенье (ссылка http://php.net/manual/en/reserved.variables.request.php), а позже я обнаружил, что я, очевидно, используя файл php.ini распределение по умолчанию, который не содержит «C» для печенья (референтных http://php.net/manual/en/ini.core.php#ini.request-order). Однако я не хочу использовать $_REQUEST
, так как он не различает запрос на получение, а смена серверов и файлов php.ini может вызвать проблему безопасности.
Каков правильный способ доступа ко всем значениям почты?
EDIT. Я добавил часть $real_post
. Это правильный способ сделать это?
<?php
setcookie('cookie', 'COOKIE', time() + (86400 * 30), "/");
echo('$_GET<pre>'.print_r($_GET,1).'</pre>');
echo('$_POST<pre>'.print_r($_POST,1).'</pre>');
echo('$_COOKIE<pre>'.print_r($_COOKIE,1).'</pre>');
echo('$_REQUEST<pre>'.print_r($_REQUEST,1).'</pre>');
$real_post=($_SERVER['REQUEST_METHOD'] == 'POST')?array_merge($_GET,$_POST):array();
echo('$real_post<pre>'.print_r($real_post,1).'</pre>');
?>
<form action='postorget.php?get=GET' method='post'>
<input type='text' name='post' value='POST'>
<input type='submit'>
</form>
$ _GET
Array ( [получить] => GET)
$ _POST
Array ( [сообщение] => POST)
$ _COOKIE
Array ( [печенье] => COOKIE)
$ _REQUEST
Array ( [получить] => GET [сообщение] => POST)
Мне любопытно - зачем вам это нужно? –
@u_mulder Добавление функций ведения журнала и желание отслеживать все значения GET и POST, и результаты меня удивили. – user1032531