使用cURL发送POST数据并使用php标头位置执行

时间:2013-10-10 14:07:31

标签: php redirect curl

timerecording.php需要两个值$_POST['$currentyear']$_POST['$currentmonth'] 执行一些代码。当我在“edit.php”上创建一个带有隐藏输入的表单时,这一切都正常工作,这些输入将2个值发送到“timerecording.php”页面。

但是我遇到了麻烦,因为我想在{edit.php'中的一个特殊函数之后调用header('Location: ' . $url);来重定向,并获得与我使用表单输入的解决方案相同的结果。

如果我想通过网络浏览器访问“edit.php”文件,那么边加载并加载直到超时。但我没有收到任何错误。

以下是“edit.php”中的代码:

$currentyear = 2013;
$currentmonth = 10;

$datatopost = array (
"year" => $currentyear,
"month" => $currentmonth
);


$url = "timerecording.php";

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datatopost);
curl_exec($ch);
curl_close($ch);
$url = curl_getinfo($ch , CURLINFO_EFFECTIVE_URL);
header('Location: ' . $url);
exit;

1 个答案:

答案 0 :(得分:0)

什么* curl_getinfo *返回???

如果url指向同一个网络资源,则当header('Location: ' . $url);因同一页重新加载多次时会发生此问题。