簡體   English   中英

PHP curl發送發布數據問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM