2011-05-31 41 views
4

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

请帮助我使用此方法或通过一些替代方法获取数据(如果可能)。

回答

4

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)); 
+0

谢谢...... :)希望它能正常工作 – 2011-05-31 20:17:23

+0

但我遇到了这个问题。我无法为传递的参数设置变量值a,b。我正在使用这段代码从URL中使用此代码提取regno(我的参数): - – 2011-05-31 20:43:13

+0

'var p = document.location.href; var p_1 = p.split(“=”); var req = p_1 [1];' – 2011-05-31 20:47:11

1

从窗体传递到您的PHP的所有参数将填充在超全局$_POST中。

如果你不确定是否该参数将通过GET或POST给予,可以使用超全局$_REQUEST

+2

+ $ _REQUEST包含$ _COOKIE的内容 – atlavis 2011-05-31 20:03:54

+0

'var p = document.location.href; var p_1 = p.split(“=”); var req = p_1 [1];' – 2011-05-31 20:46:49