比如这个地址 http://asdasdas.com/asd.pdf,那我可以抓取
但是如果是这个地址 http://asdasdas.com/a.php?&id=2 是通过浏览器发送的,那我该如何抓取这个文件呢?谢了

解决方案 »

  1.   

    xmlhttpret_str="http://asdasdas.com/a.php?&id=2"
    sss=GetBody(ret_str)Response.Write sss
    Function GetBody(Url)
    Dim objXML
    On Error Resume Next
    Set objXML = CreateObject("Microsoft.XMLHTTP")
    With objXML
    .Open "Get", Url, False, "", ""
    .Send
    GetBody = .ResponseBodyEnd With
    'GetBody=replace(GetBody,"localhost","localhost")GetBody=BytesToBstr(GetBody,"GB2312")
    'GetBody=replace(GetBody,"href=","href=http://www.sunpo.net")
    'GetBody=replace(GetBody,chr(34),"")
    Set objXML = Nothing
    End Function'使用Adodb.Stream处理二进制数据
    Function BytesToBstr(strBody,CodeBase)
    dim objStream
    set objStream = Server.CreateObject("Adodb.Stream")
    objStream.Type = 1
    objStream.Mode =3
    objStream.Open
    objStream.Write strBody
    objStream.Position = 0
    objStream.Type = 2
    objStream.Charset = CodeBase
    BytesToBstr = objStream.ReadText
    objStream.Close
    set objStream = nothing
    End Function
      

  2.   

    楼上的,谢了,不过我想问一下,你给的是什么代码,我是用php写个程序然后去抓取的,我该如何用的你东西。
      

  3.   

    pzhuyy(喝小酒泡尼姑)  怎么吭了一声就拍拍屁股走了人?