[請益] 如何curl這網站的分頁部分?

看板PHP作者 (我的生命因你而發光)時間11年前 (2012/11/14 20:41), 編輯推噓0(0011)
留言11則, 2人參與, 最新討論串1/1
http://www.twevote.com.tw/StockInfo/moneydjA.aspx 下拉選單改變會送出不同的參數 <select name="utcTabRpter:Bottom_ddlJumpPage" onchange="__doPostBack('utcTabRpter$Bottom_ddlJumpPage','')" language="javascript" id="utcTabRpter_Bottom_ddlJumpPage"> 也就是呼叫這個javascript,但對這部分不太熟,有誰可以跟我告知如何curl呢? 非常感謝 <script language="javascript" type="text/javascript"> <!-- function __doPostBack(eventTarget, eventArgument) { var theform; if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) { theform = document._ctl0; } else { theform = document.forms["_ctl0"]; } theform.__EVENTTARGET.value = eventTarget.split("$").join(":"); theform.__EVENTARGUMENT.value = eventArgument; theform.submit(); } // --> </script> 目前我寫這樣,但後續不知道要在該怎樣加上分頁的東西 $c = curl_init(); curl_setopt($c, CURLOPT_URL, "http://www.twevote.com.tw/StockInfo/moneydjA.aspx"); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_POST, 1); curl_setopt($c, CURLOPT_POSTFIELDS, "utcTabRpter_ddlQYear=" . $year . "&utcTabRpter_Bottom_ddlJumpPage=2"); $data = curl_exec($c); curl_setopt($c, CURLOPT_TIMEOUT, 10); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.173.246

11/14 21:20, , 1F
= = 把分頁塞到 utcTabRpter:Bottom_ddlJumpPage
11/14 21:20, 1F

11/14 21:21, , 2F
再把其他的form input 帶進去 post ˇ ˇ
11/14 21:21, 2F

11/14 21:25, , 3F
0..0沒注意到他還有來陰的ˇˇ
11/14 21:25, 3F

11/14 21:26, , 4F
__EVENTTARGET 要帶 utcTabRpter:Bottom_ddlJumpPage
11/14 21:26, 4F
※ 編輯: jami520 來自: 219.70.173.246 (11/14 22:11)

11/14 22:11, , 5F
不好意思,我上面有寫我目前會的,後面要在怎樣加上去呢?
11/14 22:11, 5F

11/15 11:55, , 6F
- - 他裡面有驗證機制..
11/15 11:55, 6F

11/15 11:57, , 7F
需要先parse.. 抓__VIEWSTATE input的value..
11/15 11:57, 7F

11/15 11:58, , 8F
還有__EVENTTARGET 要帶 utcTabRpter:Bottom_ddlJumpPage
11/15 11:58, 8F

11/15 11:59, , 9F
把這兩個在附加到 CURLOPT_POSTFIELDS 裡面應該就ok了!
11/15 11:59, 9F

11/15 12:39, , 10F
忘了 cookie 也帶回去比較保險- -"
11/15 12:39, 10F

11/15 12:39, , 11F
我覺的你是不知道怎去分析他的分頁行為= =..
11/15 12:39, 11F
文章代碼(AID): #1Gev5rAi (PHP)