我試圖通過curl
庫來獲取頁面的數據。我可以用簡單的鏈接來完成,但是當我要提交表單然後獲取數據時,我不能。它返回頁面的默認值,而不是提交的表單。讓我解釋一下代碼。php curl發送帖子數據問題
$url = ...
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
// I'm sending post data
$params = array(
'madrak'=>5,
'B1' => 'مشاهده اطلاعات'
);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
// and execute...
我得到的數據頁寫有asp
和頁面的組成部分是:
<input type="submit" value="مشاهده اطلاعات" name="B1">
<select name="madrak" size="1" class="style1" id="1">
<option value="1">زير ديپلم</option>
<option value="5">ديپلم</option>
<option value="6">فوق ديپلم</option>
<option value="7">ليسانس</option>
<option value="8">فوق ليسانس</option>
<option value="9">دكترا</option>
<option selected="" value="6">فوق ديپلم</option>
</select>
看來,形式不被提交。因爲只是我可以獲取沒有提交表單的加載數據。任何想法?
$ info = curl_getinfo($ ch);嘗試print_r($ info);獲取結果回電。檢查HTTP_Code返回值是200還是...? –
@QuỳnhNguyễn它爲'http_code'返回我零。但它會返回數據。 –
我不能相信http_code是0,你仍然有數據返回。這是不可能的 –