PHP CURL将POST发送到Django app问题

时间:2010-06-08 20:40:49

标签: php python django curl

PHP中的此代码使用CURL lib将HTTP POST发送到Django应用程序。

我需要此代码发送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 个答案:

答案 0 :(得分:1)

您的代码对页面发出服务器端POST请求。您不能将用户“重定向”到页面的同一“实例”。

如果您需要一步完成,请打印带有method =“POST”和隐藏字段的表单,然后添加自动提交的JavaScript。