将变量发布到另一个PHP文件

时间:2012-07-02 14:28:53

标签: php

  

可能重复:
  To convert a data obtained through URL to post variables

我在$ _GET数组中收到一些值,我想将用户重定向到另一个PHP文件,但我需要将我的GET数组中的所有值作为POST请求发送到该文件,这是真的吗?如何?

4 个答案:

答案 0 :(得分:5)

是的,您可以使用curl执行此操作。

http://jm2.php.net/curl

curl_setopt($ch, CURLOPT_POST, true);是您需要的。

答案 1 :(得分:4)

我会使用Curl库。你可以找到一个样本HERE

答案 2 :(得分:2)

您无法在浏览器的行为中发布帖子请求。因此,您无法将用户重定向到另一个文件,并期望它是一个POST请求。

正如Arcadien所说,您可以使用Curl发出POST请求,但用户不会注意到任何内容,因为请求是从您的服务器发送到您的服务器的。

答案 3 :(得分:0)

如果您打算进行实际重定向(用户的浏览器实际上加载目标网址),那么我认为最简洁的方法是使用javascript;基本的想法是写一个自我提交的表格。使用所有get变量预先填充表单作为输入类型=“隐藏”,然后编写一个小的卸载处理程序来提交它。

如果你不关心用户代理加载一个新的URL,而另一个文件在你的服务器上,但它只是期望POST中的那些变量而不是GET,你可以只复制这些值并包含文件$_POST = $_GET;