作者jami520 (我的生命因你而發光)
看板PHP
標題[請益] 如何curl這網站的分頁部分?
時間Wed Nov 14 20:41:23 2012
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
→ qwertmn:= = 把分頁塞到 utcTabRpter:Bottom_ddlJumpPage 11/14 21:20
→ qwertmn:再把其他的form input 帶進去 post ˇ ˇ 11/14 21:21
→ qwertmn:0..0沒注意到他還有來陰的ˇˇ 11/14 21:25
→ qwertmn:__EVENTTARGET 要帶 utcTabRpter:Bottom_ddlJumpPage 11/14 21:26
※ 編輯: jami520 來自: 219.70.173.246 (11/14 22:11)
→ jami520:不好意思,我上面有寫我目前會的,後面要在怎樣加上去呢? 11/14 22:11
→ qwertmn:- - 他裡面有驗證機制.. 11/15 11:55
→ qwertmn:需要先parse.. 抓__VIEWSTATE input的value.. 11/15 11:57
→ qwertmn:還有__EVENTTARGET 要帶 utcTabRpter:Bottom_ddlJumpPage 11/15 11:58
→ qwertmn:把這兩個在附加到 CURLOPT_POSTFIELDS 裡面應該就ok了! 11/15 11:59
→ qwertmn:忘了 cookie 也帶回去比較保險- -" 11/15 12:39
→ qwertmn:我覺的你是不知道怎去分析他的分頁行為= =.. 11/15 12:39