php - 重定向 HTTP POST

标签 php http post redirect

好的,所以在我的网络应用程序的 API 中,我有一个传入的 HTTP 发布请求。 我想将该 POST 请求传递到另一台服务器,而不会丢失 POST header 中的数据。这可能吗?我会使用哪种类型的重定向? php 例子?

编辑:HTTP 请求来自移动应用,而不是网络浏览器。

谢谢!

最佳答案

您可以使用 cURL 或套接字重新发布数据,但您不能真正重定向它。

使用 cURL 发布到 URL:

$ch = curl_init('http://www.somewhere.com/that/receives/postdata.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_POST));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);

关于php - 重定向 HTTP POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4939195/

相关文章:

php - 无法将照片上传到我的应用程序到网络服务器

c# - 来自 Windows Phone 8 的 XML HTTP Post 请求

java - 使用 Google API 中的 com.google.api.client.http.HttpRequest 对象发送 POST 请求

javascript - 如何在不重新加载页面的情况下显示模式

PHP mysql 选择日期范围

php - 最后的字段在 POST 中丢失

c - 暴露动态 IP 后面的本地网络服务器

http - 使用 GuzzleHttp 发布请求

php - "header()"php函数是否取消设置全局变量?

php - WordPress插件删除并删除它的数据库表