PHP CURL 向 Django 应用发送 POST 的问题

1 投票
1 回答
976 浏览
提问于 2025-04-15 23:42

这段PHP代码是用CURL库向一个Django应用发送HTTP POST请求。

我希望这段代码在发送POST请求的同时,能够像普通表单那样重定向到一个页面。

下面是PHP代码:

$c = curl_init();
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c, CURLOPT_URL, "http://www.xxx.com");
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, 'Var='.$var);
curl_exec($c);
curl_close ($c);

在这种情况下,PHP发送了HTTP POST请求,但没有重定向到目标页面,而是直接打印了结果。我的网址还是.php,而不是django/url/。

我希望能够像HTML中的普通表单那样,发送POST请求后重定向到Django的URL。

有什么建议吗?

谢谢。

1 个回答

1

你的代码是在服务器端向页面发送一个POST请求。你不能把用户“重定向”到同一个“实例”的页面。

如果你想一步到位,可以打印出一个表单,设置方法为“POST”,并添加一些隐藏字段,然后再加上JavaScript,让它自动提交这个表单。

撰写回答