PHP:使用POST数据模拟<form>标记,并重定向用户</form>

时间:2010-06-01 09:51:45

标签: php forms post curl

我一直在互联网上寻找一种没有运气的方法:( 基本上,使用提交按钮和一些数据在HTML中制作表单很容易,并将其发送到URL。通过这种方式,您可以发送POST数据,并且用户也可以访问该页面。

我知道你可以使用cURL发送POST数据并在PHP中获得响应,但是如何将用户带到那里,我需要模拟php中标记的确切内容。

一些示例代码或链接会很棒!

3 个答案:

答案 0 :(得分:3)

如果您希望用户看到结果页面,您有两个选择:

  • 将结果代理给用户。由于链接URL和诸如此类的东西,这并不像听起来那么简单,甚至可能不是你想要的。
  • 根本不要使用PHP,用HTML创建表单(许多隐藏的输入)并通过JavaScript提交。

答案 1 :(得分:1)

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

答案 2 :(得分:-1)

如果您确实需要在提交后将用户重定向到另一个页面(而不是仅在同一页面上显示结果),则可以使用标题(“Location:http://www.yourdomain.com/resultpage”);在PHP处理带有POST数据的cURL调用之后。我很好奇为什么你不想立即输出cURL调用的结果。

听起来你正在使用网络服务。你呢?

也许对您要实现的目标进行更详细的描述会有所帮助。