我有一個頁面a.php
使用cURL將數據發佈到b.php
頁面。 但是,當頁面標題爲b.php
時,我沒有收到任何POST數據。php cURL沒有收到數據
這裏是我的代碼:
$data=array();
$data['firstname']='A';
$data['lastname']='B';
$post_str='';
foreach($data as $key=>$value){
$post_str.=$key.'='.urlencode($value).'&';
}
$post_str=substr($post_str, 0, -1);//Remove last & from loop
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/b.php');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_str);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$response=curl_exec($ch);
curl_close($ch);
header('location:b.php');
b.php頁
echo $_POST['firstname'];
curl文章,你的頭重定向將計爲2個單獨的http請求,這意味着echo不會輸出任何內容,因爲沒有任何內容發佈在重定向上。你可以添加一個'error_log($ _ POST ['firstname'])',你應該在錯誤日誌中看到curl的值。 –