喜悦国际村 » PHP高级编程 » 急!php使用curl如何获取aspx页面

页: [1]
janghiz2007-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方法,始终得到的是第一个页面。

namelessxp2007-2-26 10:12 AM
秀出你的代码,要么自己慢慢摸索

经测试,它既不判断referer,也不需要登录,根本就不在乎你拿数据

[[i] 本帖最后由 namelessxp 于 2007-2-26 06:13 PM 编辑 [/i]]

janghiz2007-2-27 03:20 AM
主要是每次前一页生成的__VIEWSTATE值有80多K,不知道怎么送出去。

janghiz2007-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]]


查看完整版本: 急!php使用curl如何获取aspx页面


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.017315 second(s), 2 queries