作者makotoki (信樹)
看板PHP
標題[請益] curl撈回post結果..(已經解決)
時間Mon Apr 28 18:02:12 2014
原來改成連線三次就好了...........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://webptt.com/m.aspx?n=bbs/PHP/M.1398679336.A.519.html
1F:→ 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
2F:推 AdamsPaul:你的COOKIE怪怪的,考慮做兩段,第一段先用JAR存COOKIE 04/29 02:58
3F:→ AdamsPaul:第二段再POST東西 04/29 02:58
4F:→ AdamsPaul:然後把__EVENTVALIDATION 的內容直接複製自己人工看到的 04/29 02:59
5F:→ 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