作者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
1F:→ qwertmn:= = 把分页塞到 utcTabRpter:Bottom_ddlJumpPage 11/14 21:20
2F:→ qwertmn:再把其他的form input 带进去 post ˇ ˇ 11/14 21:21
3F:→ qwertmn:0..0没注意到他还有来阴的ˇˇ 11/14 21:25
4F:→ qwertmn:__EVENTTARGET 要带 utcTabRpter:Bottom_ddlJumpPage 11/14 21:26
※ 编辑: jami520 来自: 219.70.173.246 (11/14 22:11)
5F:→ jami520:不好意思,我上面有写我目前会的,後面要在怎样加上去呢? 11/14 22:11
6F:→ qwertmn:- - 他里面有验证机制.. 11/15 11:55
7F:→ qwertmn:需要先parse.. 抓__VIEWSTATE input的value.. 11/15 11:57
8F:→ qwertmn:还有__EVENTTARGET 要带 utcTabRpter:Bottom_ddlJumpPage 11/15 11:58
9F:→ qwertmn:把这两个在附加到 CURLOPT_POSTFIELDS 里面应该就ok了! 11/15 11:59
10F:→ qwertmn:忘了 cookie 也带回去比较保险- -" 11/15 12:39
11F:→ qwertmn:我觉的你是不知道怎去分析他的分页行为= =.. 11/15 12:39