亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

google,baidu,alexa,pr查詢代碼

2024-05-04 11:07:30
字體:
來源:轉載
供稿:網友
研究了兩天搞出以下代碼,共享給各個同行,我只貼過程函數出來,百度是網上找來的,其實其他三個也有代碼,只是對應的網頁代碼改了,數據抓取不對,我重寫了這三個函數,尤其是alexa羅索....
 
 
sub GoogleRank(strurl,id)
Set R=Server.CreateObject("Microsoft.XmlHttp")
 R.Open "GET",Url,False,"",""
 R.SetRequestHeader "Referer",Url
 R.Send
 str1=B2S(R.ResponseBody)
str1=replace(str1,",","")
set reg=new Regexp
reg.Multiline=True
reg.Global=True
reg.IgnoreCase=true
str_top="<font color=#FB5E3C>"
str_bottom="</font>"
reg.Pattern=""&str_top&"((.|/n)*?)"&str_bottom&""
Set matches = reg.execute(str1)
str1=""
For Each match1 in matches
str1=match1.value
Next
Set matches = Nothing
Set reg = Nothing
str1=replace(replace(str1,str_top,""),str_bottom,"")
conn.execute("update webtable set pr='"&str1&"' where id="&id)
end sub

Sub Error(str)
 select  case str
   case 1
    response.write "<BR>&nbsp;&nbsp;搜索引擎為空,請聯系<a href=mailto:zhming1112@hotmail.com>zhming1112@hotmail.com</a>"
   case 2
    response.write "<BR>&nbsp;&nbsp;站點名字為空,請聯系<a href=mailto:zhming1112@hotmail.com>zhming1112@hotmail.com</a>"
   case 3
    response.write "<BR>&nbsp;&nbsp;你輸入的搜索引擎本程序不支持,請聯系<a href=mailto:zhming1112@hotmail.com>zhming1112@hotmail.com</a></body></html>"
   case 4
    response.write "<BR>&nbsp;&nbsp;未知錯誤--抓取不到數據 請<font color=blue><a href=javascript:location.reload();>刷新</a></font>重試</body></html>"
 end select
 response.end
End Sub
Sub google(strurl,id,all)
    url="http://www.google.cn/search?complete=1&hl=zh-CN&q=site%3A"&strUrl&"&meta="
 str= getHTTPPage(url) 
 if str="" then
  conn.execute("update webtable set google='0' where id="&id)
 else
 set reg=new Regexp
 reg.Multiline=True
 reg.Global=False
 reg.IgnoreCase=true
   
 str_top="<td align=right nowrap><font size=-1>"
 str_bottom="</font></td></tr></table>"
 reg.Pattern=""&str_top&"((.)*)"&str_bottom&""
 Set matches = reg.execute(str)
 For Each match1 in matches
  str=match1.value
 Next
 Set matches = Nothing
 
    if instr(str,"<html>")=1 then
    str2=0
 else
 str=split(str,"</b>")
 str1=str(3)
 str2=split(str1,"<b>")(1)
 end if 
 if str2="" or len(str2)>200 then
    conn.execute("update webtable set google='0' where id="&id)
 else
    conn.execute("update webtable set google='"&str2&"' where id="&id)
    end if
 end if
End Sub
Sub baidu(str,id,all)
 'call print_do("baidu")
 if all="n" then
    url="http://www.baidu.com/s?wd=site%3A"&str&"&cl=3"
 else
     strext=split(str,".")
  url="http://www.baidu.com/s?wd="&strext(0)&"&cl=3"
 end if
 'response.Write("<br>baidu's url:"&url)
 If IsObjInstalled("AspHTTP.Conn")=true Then
  str= getaspHTTPPage(url)
 else
  str= getHTTPPage(url)
 End if
 
 if str="" then
  Call Error(4)
 else
  set reg=new Regexp
   reg.Multiline=True
   reg.Global=False
   reg.IgnoreCase=true
   str_top="<td align=""right"" nowrap>"
   str_bottom="</td>"
   reg.Pattern=""&str_top&"((.|/n)*?)"&str_bottom&""
   Set matches = reg.execute(str)
    For Each match1 in matches
     str=match1.value
    Next
   Set matches = Nothing
   Set reg = Nothing
   response.write "<BR>"
   'response.write "&nbsp;&nbsp;"
   
   if str="" or len(str)>200 then
       conn.execute("update webtable set baidu='0' where id="&id)
   else
      if instr(str,"約")=0 then
      keyw="頁"
      else
      keyw="約"
   end if
   str=Mid(str,(InStr(str,keyw)+1),(InStr(str,"篇")-InStr(str,keyw)-1))   
   response.write str
   conn.execute("update webtable set baidu='"&replace(replace(str,",","")," ","")&"' where id="&id)
   end if
   
 end if
End Sub
Sub alexa(strurl,id)
 url="http://www.alexa.com/data/details/traffic_details?q=&url="&strurl
Set R=Server.CreateObject("Microsoft.XmlHttp")
 R.Open "GET",Url,False,"",""
 R.SetRequestHeader "Referer",Url
 R.Send
 str1=Bytes2bStr(R.ResponseBody)
str1=replace(str1,",","")
set reg=new Regexp
reg.Multiline=True
reg.Global=True
reg.IgnoreCase=true
str_top="<!--Did you know"
str_bottom="</span><br>"
reg.Pattern=""&str_top&"((.|/n)*?)"&str_bottom&""
Set matches = reg.execute(str1)
str1=""
For Each match1 in matches
str1=str1&match1.value
Next
Set matches = Nothing
Set reg = Nothing

str1 = Replace(str1,"<!--Did you know? Alexa offers this data programmatically.  Visit http://aws.amazon.com/awis for more information about the Alexa Web Information Service.-->","")
if str1<>"" then
str1=replace(str1,"<span class","")
str1=replace(str1,"</span></span>","")
str1=replace(str1,"""","")
str1=replace(str1," ","")
str1=split(str1,"<br>")(0)
if cstr(right(str1,7))="</span>" then
str1=left(trim(str1),len(str1)-7)
end if
if isnumeric(str1) then
num=str1
else
csstxt=GetAlexaCss()
num=""
str1=split(str1,"</span>")
for i=0 to ubound(str1)
  str2=str1(i)
  if left(str2,instr(str2,"="))<>"" then 
     num=num&left(str2,instr(str2,"=")-1)
  str2=right(str2,len(str2)-instr(str2,"="))
  end if
  str3=split(str2,">")
  for j=0 to ubound(str3)
  next
  if str3(0)<>"" then
  if not isnumeric(str3(0)) then
         if instr(csstxt,str3(0))=0 then                  
   num=num&str3(1)
   end if
    end if
  end if
next
end if
else
num=0
end if
sql="update webtable set alexa='"&num&"' where id="&id
response.Write("<script>alert('"&sql&"')</script>")
conn.execute(sql)
End Sub
Function B2S(Str)
  Dim O
        Set O = Server.CreateObject("adodb.stream")
        O.Type = 1
        O.Mode =3
        O.Open
        O.Write Str
        O.Position = 0
        O.Type = 2
        O.Charset = "GB2312"
  B2S=O.ReadText
        O.Close
  Set O = nothing
End Function
 
'獲取alexa的樣式表
Function GetAlexaCss()
url="http://client.alexa.com/common/css/scramble.css"
If IsObjInstalled("AspHTTP.Conn")=true Then
str= getaspHTTPPage(url)
else
str= getHTTPPage(url)
End if
GetAlexaCss=str
end function
Sub print_do(str)
  response.write "<script>"
  response.write "function HiddenLoad()"
  response.write "{"
  response.write "parent.do"&str&".style.display='none';"
  response.write "}"
  response.write "</script>"
  response.write "<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 bgcolor=#f2f2f2 onload=HiddenLoad()>"
end sub
Function getHTTPPage(url)
  on error resume next
  dim http
   set http=Server.createobject("Microsoft.XMLHTTP")
  Http.open "GET",url,false
  Http.send()
  if Http.readystate<>4 then
   exit function
  end if
  getHTTPPage=bytes2BSTR(Http.responseBody)
  set http=nothing
  if err.number<>0 then err.Clear 
End function
Function Bytes2bStr(vin)
  Dim BytesStream,StringReturn
  Set BytesStream = Server.CreateObject("ADODB.Stream")
   BytesStream.Type = 2
   BytesStream.Open
   BytesStream.WriteText vin
   BytesStream.Position = 0
   BytesStream.Charset = "GB2312"
   BytesStream.Position = 2
   StringReturn =BytesStream.ReadText
   BytesStream.close
  Set BytesStream = Nothing
   Bytes2bStr = StringReturn
End Function
Function getaspHTTPPage(url)
    if url="" then
  exit function
    end if
    Set HttpObj = Server.CreateObject("AspHTTP.Conn")
 
 '設置代理服務器,通過代理上網的用戶需要設置此選項
 If ProxyIP=1 Then
  HttpObj.Proxy="192.168.5.254:808"
 end if
 
 HTTPObj.TimeOut = 45
 HttpObj.Url = url
 HttpObj.RequestMethod = "GET"
 getaspHTTPPage = HttpObj.GetURL
    set HttpObj=nothing
End function
Function IsObjInstalled(strClassString)
  On Error Resume Next
  IsObjInstalled = False
  Err = 0
  Dim xTestObj
  Set xTestObj = Server.CreateObject(strClassString)
  If 0 = Err Then
  If AspHttpOpen=1 Then
   IsObjInstalled = True
   'Response.write "當前組件 ASPHTTP"
  Else
   IsObjInstalled = False
   'Response.write "當前組件 XMLHTTP"
  End If
  Else
   IsObjInstalled = False
   'Response.write "當前組件 XMLHTTP"
  End If
  Set xTestObj = Nothing
  Err = 0
 
End Function

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人久久一区| 91国产美女视频| 国产丝袜一区二区| 成人综合国产精品| 国产精品一区二区久久久久| 少妇av一区二区三区| 疯狂做受xxxx高潮欧美日本| 欧美日韩国产91| 日韩欧美999| 成人在线视频网| 亚洲精品999| 欧美日韩国产影院| 欧美日韩国产一区在线| 中文字幕日韩高清| 亚洲人成电影在线播放| 久久精品99久久香蕉国产色戒| 亚洲欧美制服中文字幕| 欧美激情va永久在线播放| 国产精品成人观看视频国产奇米| 日韩中文字幕免费视频| 国内外成人免费激情在线视频| 91社影院在线观看| 日本韩国欧美精品大片卡二| 一区二区欧美日韩视频| 亚洲精品狠狠操| 日韩美女主播视频| 亚洲成人激情在线观看| 国产美女久久精品| 亚洲福利视频免费观看| 国产精品第10页| 亚洲视频在线看| 欧美中文字幕视频在线观看| 色婷婷亚洲mv天堂mv在影片| 日韩高清中文字幕| 911国产网站尤物在线观看| 亚洲综合色激情五月| 96pao国产成视频永久免费| 日本成人黄色片| 日韩在线欧美在线国产在线| 97在线视频观看| 日韩中文字幕视频| 亚洲国产精品美女| 亚洲精品久久久久久久久久久久久| 久久久久久久久电影| 成人国内精品久久久久一区| 91精品国产91久久久久久吃药| 91精品美女在线| 亚洲美女av在线| 国产美女高潮久久白浆| 91免费观看网站| 日韩一区视频在线| 亚洲电影免费观看| 亚洲最新av网址| 国产精品白嫩初高中害羞小美女| 国产亚洲欧美aaaa| 久久视频在线视频| 一区二区三区国产在线观看| 欧美精品久久久久久久久久| 尤物九九久久国产精品的特点| 茄子视频成人在线| 亚洲自拍高清视频网站| 成人有码在线播放| 亚洲女人被黑人巨大进入al| 5566成人精品视频免费| 91免费高清视频| 亚洲成av人影院在线观看| 国产精品扒开腿爽爽爽视频| 国产精品自产拍高潮在线观看| 日韩欧美a级成人黄色| 亚洲欧美激情另类校园| 日韩在线视频线视频免费网站| 中文字幕国产日韩| 久久人人爽人人爽人人片av高清| 91国内精品久久| 久久久久久久久综合| 中文字幕不卡在线视频极品| 91午夜理伦私人影院| 亚洲欧美日韩图片| 国产精品高清免费在线观看| 91九色综合久久| 国产一区二区三区在线| 久久精品国产亚洲精品2020| 欧美中文字幕在线播放| 欧美在线激情网| 欧美—级高清免费播放| 国产精品视频午夜| 日韩成人在线电影网| 美女视频黄免费的亚洲男人天堂| 91香蕉嫩草神马影院在线观看| 国产在线精品成人一区二区三区| 欧美—级高清免费播放| 在线观看日韩www视频免费| 91视频免费网站| 97精品视频在线播放| 精品国产欧美成人夜夜嗨| 伊人久久久久久久久久久久久| 97视频在线观看视频免费视频| 91成人国产在线观看| 97免费在线视频| 欧美中文在线观看| 亚洲国产日韩精品在线| 91香蕉嫩草神马影院在线观看| 亚洲性视频网站| 一区二区三区日韩在线| 福利视频第一区| 国产精品香蕉av| 亚洲国产精品va在看黑人| 国产日本欧美一区| 亚洲女人天堂网| 久久久久久久久久久国产| 成人春色激情网| 亚洲精品成人网| 成人久久久久久久| 亚洲第一免费网站| 中文字幕精品网| 国产精品久久9| 亚洲人成伊人成综合网久久久| 亚洲激情中文字幕| 亚洲欧美在线看| 91av在线播放视频| 国产精品自拍小视频| 国产91精品久久久| 不卡av在线播放| 国产综合在线看| 亚洲专区国产精品| 中文字幕亚洲无线码a| 久久久中文字幕| 91国产美女视频| 98精品国产高清在线xxxx天堂| 欧美另类极品videosbestfree| 亚洲欧美日韩一区二区三区在线| 欧美在线免费看| 97精品国产91久久久久久| 日韩在线欧美在线| 欧美精品久久久久久久久久| 欧美激情一区二区三区在线视频观看| 97超级碰在线看视频免费在线看| 午夜精品久久久久久久99热浪潮| 亚洲激情在线观看视频免费| 成人午夜激情网| 91国内精品久久| 国产欧美va欧美va香蕉在线| 国产一区二区三区18| 久久av在线播放| 中文字幕在线看视频国产欧美| 欧美大片欧美激情性色a∨久久| 亚洲国产精品热久久| 国产精品成人国产乱一区| 国产欧美久久一区二区| 538国产精品视频一区二区| 91久久精品日日躁夜夜躁国产| 久久成人免费视频| 久久97久久97精品免视看| 国产一区二区在线免费| 日本精品视频在线观看| 国产成人av在线播放| 欧美性色19p| 色狠狠av一区二区三区香蕉蜜桃| 欧美成人免费小视频| 亚洲欧美日韩精品久久奇米色影视| 欧美性xxxx18| 国产精品激情av在线播放| 国产亚洲一区二区在线| 日av在线播放中文不卡|