PHP:模拟a<;表格>;标记POST数据并重定向用户

PHP:模拟a<;表格>;标记POST数据并重定向用户,php,forms,post,curl,Php,Forms,Post,Curl,我一直在互联网上搜寻一种方法来实现这一点,但运气不佳:( 基本上,用HTML制作一个带有提交按钮和一些数据的表单,并将其发送到URL是很容易的。这样,您就可以发送帖子数据,用户也可以进入页面 我知道您可以使用cURL发送POST数据,并在PHP中获得响应,但如何将用户带到那里,我需要准确模拟标记在PHP中的作用 一些示例代码或链接将非常棒!如果您希望用户看到生成的页面,您有两个选项: 将结果代理给用户。由于链接URL等原因,这并不像听起来那么简单,甚至可能不是你想要的 不要使用PHP,用HTM

我一直在互联网上搜寻一种方法来实现这一点,但运气不佳:( 基本上,用HTML制作一个带有提交按钮和一些数据的表单,并将其发送到URL是很容易的。这样,您就可以发送帖子数据,用户也可以进入页面

我知道您可以使用cURL发送POST数据,并在PHP中获得响应,但如何将用户带到那里,我需要准确模拟标记在PHP中的作用


一些示例代码或链接将非常棒!

如果您希望用户看到生成的页面,您有两个选项:

  • 将结果代理给用户。由于链接URL等原因,这并不像听起来那么简单,甚至可能不是你想要的
  • 不要使用PHP,用HTML创建表单(大量隐藏输入)并通过JavaScript提交

如果您确实需要在提交后将用户重定向到另一个页面(而不是在同一页面上显示结果),可以在PHP使用POST数据处理cURL调用后使用标题(“位置”)。我很好奇为什么您不想立即输出cURL调用的结果

听起来你在使用一个web服务,是吗


也许更详细地描述您试图实现的目标会有所帮助。

在cURL中,使用
cURL\u setopt($ch,CURLOPT\u RETURNTRANSFER,false);
。这将在屏幕上显示结果,而不是将其返回到字符串。如果其他网站通常在表单提交后重定向,则也会发生重定向,并将您带到新页面。

重定向将导致浏览器发出新的GET请求,因此仅当结果页面具有唯一URL,并且不直接使用POST数据。它需要直接使用POST数据…就像表单一样。Matti Virkkunen:我的意思是在php页面处理POST数据后生成标题。至少我猜tarnfeld正试图这么做。tarnfeld:如果我搞错了,请纠正我:如果你想将表单发布到服务器,请将POST数据发送到其他人使用cURL执行其他操作,然后将查看器带到另一个结果页?是否有任何东西阻止您在php结果页上简单地返回cURL调用的结果?此外,您听起来好像只是在尝试使用web服务,如果是这种情况,也请告诉我。