[英]php curl sending post data issue
我正在嘗試通過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>
似乎表格尚未提交。 因為僅我就可以獲取正在加載的數據,而無需提交表單。 任何想法?
首先我要提一下,您不必構建帖子數據的查詢字符串。 您可以傳遞數組。
請嘗試設置HTTP標頭。 像內容類型,用戶代理等一樣,目標網站可能會檢查標題。
但是最重要的部分是設置Content-Type: application/x-www-form-urlencoded
HTTP標頭。
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/x-www-form-urlencoded']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.