[請益] curl撈回post結果..

看板PHP作者 (信樹)時間10年前 (2014/04/28 18:02), 10年前編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
原來改成連線三次就好了...........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

04/28 18:51, , 1F
VIEWSTATE有送嗎?
04/28 18:51, 1F
$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

04/29 02:58, , 2F
你的COOKIE怪怪的,考慮做兩段,第一段先用JAR存COOKIE
04/29 02:58, 2F

04/29 02:58, , 3F
第二段再POST東西
04/29 02:58, 3F

04/29 02:59, , 4F
然後把__EVENTVALIDATION 的內容直接複製自己人工看到的
04/29 02:59, 4F

04/29 02:59, , 5F
做為固定值應該就可以了
04/29 02:59, 5F
感謝回覆 不過我現在這樣做沒有分兩段嗎 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
文章代碼(AID): #1JNYSeKP (PHP)