作者danny8376 (钓到一只猴子@_@)
看板PHP
标题Re: [请益] curl网站的这参数怎样丢呢?
时间Fri Sep 6 10:59:04 2013
※ 引述《jami520 (我的生命因你而发光)》之铭言:
: 想请教一下大家,这网站假设想要纪录一些资料,但他有分页
: 想要了解分页部分怎样做curl呢?
: http://www.cnyes.com/usastock/idxgroup.aspx?ind=0533
: 这样写好像有错,不晓得如何更改? thx
: $c2 = curl_init();
: curl_setopt($c2, CURLOPT_URL, $website);
: curl_setopt($c2, CURLOPT_RETURNTRANSFER, 1);
: curl_setopt($c2, CURLOPT_POST, 1);
: curl_setopt($c2,
: CURLOPT_POSTFIELDS,"__EVENTTARGET=PageSeprater1$DDLPage&__EVENTARGUMENT=2");
分析研究了一下www
发现到要发送AJAX请求(好像只有AJAX能要求指定页面)
会检查UserAgent是否有效
还有__VIEWSTATE和__EVENTVALIDATION是否正确对应
这是写完的php页面OWO
http://pastebin.com/za1qcrF4
上面的虽然整体没问题 但... $page的输入处理JS太习惯写错了XD
下面是真的能正常运作的版本
http://pastebin.com/N71pA6t4
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.202.68
※ 编辑: danny8376 来自: 140.115.202.68 (09/06 11:17)
1F:→ alpe:__VIEWSTATE和__EVENTVALIDATION 送新资料过来,会给记得换 09/06 13:14
2F:→ danny8376:因为有试了很多次... 同一页的值是一模异样的-3- 09/06 16:36
3F:→ danny8376: 一模一样 09/06 16:38
4F:→ danny8376:不然原本还打算用Session或者hidden field去传那两个值 09/06 16:39