访问$_POST变量的任何替代方法


Any alternate method to access $_POST variables

通常使用$_POST['id']方法访问$_POST方法中的数据。是否有其他方法可以访问$_POST[0], $_POST[1]等变量

您可以从php://input:

获取原始帖子正文。
$raw_post = file_get_contents('php://input');

请参考php网站上的这个文档。还要注意,您只能获取一次输出,因为php://input是不可搜索的。因此,您必须将结果存储在一个变量中以供进一步处理。

进一步注意,这是原始帖子正文,必须由您自己解析。假设您有两个变量foo, hello,主体($raw_post)看起来像这样:

var_dump($raw_post); // output: 'string(19) "foo=bar&hello=world"'
foreach($_POST as $key => $value)
{
    echo "$_POST[" . $key . "] = " . $value;
}

将显示如下内容:

$_POST[id1] = Whatever