百度小偷_ASP教程-查字典教程网
百度小偷
百度小偷
发布时间:2016-12-29 来源:查字典编辑
摘要:

<%

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="(<am"".[^<]*>.[^<]*</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="<divp"">(.*)</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>

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新ASP教程学习
    热门ASP教程学习
    编程开发子分类