作者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/cn.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