可能重复:
To convert a data obtained through URL to post variables
我在$ _GET数组中收到一些值,我想将用户重定向到另一个PHP文件,但我需要将我的GET数组中的所有值作为POST请求发送到该文件,这是真的吗?如何?
答案 0 :(得分:5)
答案 1 :(得分:4)
我会使用Curl库。你可以找到一个样本HERE。
答案 2 :(得分:2)
您无法在浏览器的行为中发布帖子请求。因此,您无法将用户重定向到另一个文件,并期望它是一个POST请求。
正如Arcadien所说,您可以使用Curl发出POST请求,但用户不会注意到任何内容,因为请求是从您的服务器发送到您的服务器的。
答案 3 :(得分:0)
如果您打算进行实际重定向(用户的浏览器实际上加载目标网址),那么我认为最简洁的方法是使用javascript;基本的想法是写一个自我提交的表格。使用所有get变量预先填充表单作为输入类型=“隐藏”,然后编写一个小的卸载处理程序来提交它。
如果你不关心用户代理加载一个新的URL,而另一个文件在你的服务器上,但它只是期望POST中的那些变量而不是GET,你可以只复制这些值并包含文件$_POST = $_GET;