页:
[1]
| janghiz | 2007-2-26 09:52 AM |
|
急!php使用curl如何获取aspx页面
php使用curl如何获取aspx页面:
比如这个页面
[url]http://www.10156000.com/portal/crbt.aspx?key=%u8054%u52a8%u4e16%u7eaa&genre=e.cname&sort=RING_USEDCNT[/url]
换了好多post方法,始终得到的是第一个页面。 |
| namelessxp | 2007-2-26 10:12 AM |
|
秀出你的代码,要么自己慢慢摸索
经测试,它既不判断referer,也不需要登录,根本就不在乎你拿数据
[[i] 本帖最后由 namelessxp 于 2007-2-26 06:13 PM 编辑 [/i]] |
| janghiz | 2007-2-27 03:20 AM |
|
| 主要是每次前一页生成的__VIEWSTATE值有80多K,不知道怎么送出去。 |
| janghiz | 2007-2-27 07:49 AM |
|
已经解决,感谢namelessxp 和关注过的朋友。
页面是以multipart/form-data方式提交,数据是以二进制发送。
curl post 数据应存储为数组。
code:
<?
$num = 6;
$post_data['__EVENTTARGET'] = 'crl_ring:dgd_ring:_ctl34:_ctl'.$num;
$post_data['__EVENTARGUMENT'] = '';
$post_data['__VIEWSTATE'] = $viewstate_code;
............
curl_setopt($c, CURLOPT_POSTFIELDS, $post_data);
............
?>
发送出的数据格式:
HTTP - Hyper Text Transfer Protocol
HTTP Command: POST
URI: /portal/crbt.aspx?key=%u8054%u52a8%u4e16%u7eaa&genre=e.cname&sort=RING_USEDCNT
HTTP Version: HTTP/1.1<CR><LF>
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*<CR><LF>
Referer: [url]http://www.10156000.com/portal/crbt.aspx?key=%u8054%u52a8%u4e16%u7eaa&genre=e.cname&sort=RING_USEDCNT[/url]<CR><LF>
Accept-Language: zh-cn<CR><LF>
Content-Type: multipart/form-data; boundary=---------------------------7d7119b707ec<CR><LF>
Accept-Encoding: gzip, deflate<CR><LF>
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1)<CR><LF>
Host: [url]www.10156000.com[/url]<CR><LF>
Content-Length: 53062<CR><LF>
Connection: Keep-Alive<CR><LF>
Cache-Control: no-cache<CR><LF>
Cookie: ASP.NET_SessionId=jkz2hc45svjbijnvinxcan45<CR><LF><CR><LF>
HTTP - Hyper Text Transfer Protocol
Continuation of existing HTTP stream
Line 1: -----------------------------7d7119b707ec<CR><LF>
Line 2: Content-Disposition: form-data; name="__EVENTTARGET"<CR><LF><CR><LF>
Line 3: crl_ring:dgd_ring:_ctl34:_ctl1<CR><LF>
Line 4: -----------------------------7d7119b707ec<CR><LF>
Line 5: Content-Disposition: form-data; name="__EVENTARGUMENT"<CR><LF><CR><LF><CR><LF>
Line 6: -----------------------------7d7119b707ec<CR><LF>
Line 7: Content-Disposition: form-data; name="__VIEWSTATE"<CR><LF><CR><LF>
Line 8: dDwxMDE2MTY3NTM4O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDU+O2k8OT47aTwxMz47PjtsPHQ8cDxwPGw8
Line VmlzaWJsZTs+O2w8bzxmPjs+Pjs+O2w8aTwwPjs+O2w8dDxwPHA8bDxUZXh0Oz47bDzmgqjnmoTmiYvm
Line nLo6Oz4+Oz47Oz47Pj47dDxwPHA8bDxVUkw0O1NQTkFNRTQ7U1BOQU1FMjtTUE5BTUUzO1NQTkFNRTA7
Line U1BOQU1FMTtVUkwxO1VSTDA7VVJMMztVUkwyOz47bDwvcG9ydGFsL1NQYXJlYS9zcGluZGV4LmFzcHg/
Line c3BpZD0wMDA0O+WdkOagh+aXtuS7ozvms7Dnp5Hml7borq875aSp5Zyw5YmN57q/O+WMl+S6rOaXtuS7
Line o+WIm+mAmjvpo57orq/kv6Hmga87L3BvcnRhbC9TUGFyZWEvc3BpbmRleC5hc3B4P3NwaWQ9MDAwMTsv
Line cG9ydGFsL1NQYXJlYS9zcGluZGV4LmFzcHg/c3BpZD0wMDAwOy9wb3J0YWwvU1BhcmVhL3NwaW5kZXgu
Line YXNweD9zcGlkPTAwMDM7L3BvcnRhbC9TUGFyZWEvc3BpbmRleC5hc3B4P3NwaWQ9MDAwMjs+Pjs+Ozs+
Line O3Q8cDxwPGw8c29ydDtpc1NvcnQ7PjtsPFJJTkdfVVNFRENOVCBkZXNjO2ZhbHNlOz4+Oz47bDxpPDA+
Line Oz47bDx0PEAwPHA8cDxsPEN1cnJlbnRQYWdlSW5kZXg7UGFnZUNvdW50O18hSXRlbUNvdW50O18hRGF0
Line YVNvdXJjZUl0ZW1Db3VudDtWaXJ0dWFsSXRlbUNvdW50O0FsbG93Q3VzdG9tUGFnaW5nO0RhdGFLZXlz
Line Oz47bDxpPDM+O2k8Nz47aTwzMD47aTwxOTg+O2k8MTk4PjtvPHQ+O2w8Pjs+Pjs+O0AwPDtAMDxwPGw8
Line VmlzaWJsZTs+O2w8bzx0Pjs+Pjs7Ozs+O0AwPHA8bDxWaXNpYmxlOz47bDxvPHQ+Oz4+Ozs7Oz47Q
[[i] 本帖最后由 janghiz 于 2007-2-27 03:52 PM 编辑 [/i]] |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.017315 second(s), 2 queries |