看板 PHP 關於我們 聯絡資訊
原來改成連線三次就好了...........QQ 感謝各位鄉民 ----------------------------------------------------------- 先附上程式碼 http://pastebin.com/Unrtn5hj 是這樣的,小弟最近想實做一些東西會利用到學校的課程資料,打算利用curl來撈資料。 (課程查詢系統網址:https://portal.yzu.edu.tw/vc2/global_cos.aspx) 學校的課程查詢系統,是用表單選科系跟年級去查的 大概看了一下原始碼主要是下面三個post資料在控制(外加一些系統產生的hidden屬性) 'DDL_YM' => '103,1 ', //開課學期 'DDL_Dept' => '301', //開課科系代號 'DDL_Degree' => '0' //年級 0=全部 1~4代表各年級 資料是順利撈回來了 可是撈回來的資料不管 DDL_Degree 怎麼填,撈回來的資料都只有1年級的資訊... 還請版上各位神人幫小弟解答 m(___)m -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.224.110 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1398679336.A.519.html
danny8376:VIEWSTATE有送嗎? 04/28 18:51
$POST_data = array('__VIEWSTATE' => $VIEWSTATE, '__EVENTVALIDATION' => $EVENTVALIDATION, 'DDL_YM' => '102,2 ', 'DDL_Dept' => '302', 'DDL_Degree' => '0', 'Q' => 'RadioButton1', '__EVENTTARGET'=> 'RadioButton1', '__EVENTARGUMENT'=> '', '__LASTFOCUS'=> '', 'agree'=>'', 'Button1'=>'確定' ); 我開頭貼的code 裡面是這樣寫, 這樣應該算有送到吧Q..Q ※ 編輯: makotoki (140.138.224.110), 04/28/2014 19:30:33
AdamsPaul:你的COOKIE怪怪的,考慮做兩段,第一段先用JAR存COOKIE 04/29 02:58
AdamsPaul:第二段再POST東西 04/29 02:58
AdamsPaul:然後把__EVENTVALIDATION 的內容直接複製自己人工看到的 04/29 02:59
AdamsPaul:做為固定值應該就可以了 04/29 02:59
感謝回覆 不過我現在這樣做沒有分兩段嗎 QQ (對CURL真的不是很懂 另外關於COOKIE 可以在詳細說明嗎? 我現在改成這樣 有錯誤嗎@@? http://pastebin.com/fSgQuPfE ※ 編輯: makotoki (140.138.224.110), 04/29/2014 20:37:53 ※ 編輯: makotoki (140.138.224.110), 05/01/2014 19:53:21