广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    百度小偷

    2018-05-08 11:29:38 次阅读 稿源:互联网
    零七广告

    <%
    Function bytes2BSTR(vIn)
    strReturn = ""
    For i = 1 To LenB(vIn)
    ThisCharCode = AscB(MidB(vIn,i,1))
    If ThisCharCode < &H80 Then
    strReturn = strReturn & Chr(ThisCharCode)
    Else
    NextCharCode = AscB(MidB(vIn,i+1,1))
    strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
    i = i + 1
    End If
    Next
    bytes2BSTR = ubb(strReturn)
    End Function

    Function dq(key)
    dim XmlHttp
    set XmlHttp = CreateObject("Microsoft.XMLHTTP")
    XmlHttp.Open "GET","http://www.baidu.com/s?wd="&key&"&pn="&request("pn"), false
    XmlHttp.setRequestHeader "Content-Type","text/XML"
    XmlHttp.Send
    dq = bytes2BSTR(XmlHttp.responseBody)
    End Function

    Function BR(Str)
    Str = Replace(Str,"{br}","<br>")
    Str = Replace(Str,vbcrlf,"<br>")
    Str = Replace(Str,"<br> <br>","<br>")
    Str = Replace(Str,"<br><br>","<br>")
    Str = Replace(Str,"<br><br>","<br>")
    BR = Str
    End Function


    function ubb(str)

    if instr(str,"找到相关网页") = 0 then
    ubb = "没有搜索到任何内容"
    exit function
    end if

    str = Replace(str,vbcrlf,"{br}")
    str = Replace(str,"<br>","{br}")
    str = Replace(str,"</td>","</td>"&vbcrlf)
    str = Replace(str,"<td",vbcrlf&"<td")

    dim re,Match,Matches
    set re = New RegExp
    re.Global = True
    re.IgnoreCase = True

    re.Pattern=".*/<td class=f>(.*)/<//td>"

    Set Matches = re.Execute(str)

    For Each Match in Matches
    ubb=ubb&BR(Match.value)
    next
    re.Pattern="(/- /<a .[^/<]*>百度快照/<//a>)"
    ubb = re.replace(ubb,"")
    re.Pattern="(/<a class=""m"".[^/<]*>.[^/<]*/<//a>)"
    ubb = re.replace(ubb,"")
    re.Pattern="(/<font color=#008000>.[^/<]*/<//font>)"
    ubb = re.replace(ubb,"<hr>") '每一条信息的间隔
    ubb = Replace(ubb,"<td class=f>","")
    ubb = Replace(ubb,"</td>","")
    ubb = BR(UBB)


    re.Pattern="(找到相关网页.*秒)"
    Set Matches = re.Execute(str)
    set Match = Matches(0)
    ubb = ubb & Match & "<br>"

    str = Replace(str,"</div>","</div>"&vbcrlf)


    re.Pattern="/<div class=""p"">(.*)/<//div>"
    Set Matches = re.Execute(str)
    set Match = Matches(0)
    Dim TheLink
    TheLink = Match
    re.Pattern="href=s?(.[^>]*)"
    TheLink = re.replace(TheLink,"href=""$1""")

    ubb = ubb & TheLink
    end function

    if len(request("wd")) > 0 then
    response.write dq(request("wd"))
    end if
    %>
    <form method=post action="?">
    <input type="text" name="wd"> <input type="submit">
    </form>

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告