PHP CURL 向 Django 应用发送 POST 的问题
这段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,让它自动提交这个表单。