将通过URL获得的数据转换为post变量


To convert a data obtained through URL to post variables

我需要读取使用POST操作类型提交的表单的结果。那么,我可以将通过GET变量获得的变量转换为POST吗?然后我可以简单地使用file_GET_contents()读取内容。

如果可能的话,请帮助我使用这种方法或通过其他方法获取数据。

file_get_contents可用于使用stream_context_create:执行POST请求

$options = array('http'=>array(
        'method'=>'POST',
        'header'=>'Content-type: application/x-www-form-urlencoded',
        'content'=>'var1=a&var2=b'
    )
);
echo file_get_contents('http://somesite.com/someform/', false, stream_context_create($options));

从表单传递到PHP的所有参数都将填充在超全局$_POST中。

如果您不确定参数是通过GET还是POST给出,可以使用超全局$_REQUEST