麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

asp alexa查詢小偷程序

2024-05-04 11:09:22
字體:
來源:轉載
供稿:網友
比較簡單的alexa小偷程序,喜歡這個功能的朋友,可以學習他的原理,相信不久,你也可以寫出這個程序
 
 
 
<% 
'為了支持原創,請保留該處注釋,謝謝! 
'作者:草上飛 
'獲取主域名 
Function getDomainUrl(url) 
tempurl=replace(url,"http://","") 
if instr(tempurl,"/")>0 then 
tempurl=left(tempurl,instr(tempurl,"/")-1) 
end If 
getDomainurl=tempurl 
End Function 


Function GetHttpPage(HttpUrl) 
If IsNull(HttpUrl)=True Or Len(HttpUrl)<18 Or HttpUrl="$False$" Then 
GetHttpPage="$False$" 
Exit Function 
End If 
Dim Http 
Set Http=server.createobject("MSXML2.XMLHTTP") 
Http.open "GET",HttpUrl,False 
Http.Send() 
If Http.Readystate<>4 then 
Set Http=Nothing 
GetHttpPage="$False$" 
Exit function 
End if 
GetHTTPPage=Http.responseText 
Set Http=Nothing 
If Err.number<>0 then 
Err.Clear 
End If 
End Function 

'================================================== 
'函數名:ScriptHtml 
'作 用:過濾html標記 
'參 數:ConStr ------ 要過濾的字符串 
' TagName ------要過濾的標簽 
' FType 1表示過濾左邊標簽 2表示過濾左右標簽及中間的值 3表示過濾左邊標簽和右邊標簽,保留內容。 
'================================================== 
Function ScriptHtml(Byval ConStr,TagName,FType,includestr) 
Dim Re 
Set Re=new RegExp 
Re.IgnoreCase =true 
Re.Global=True 
Select Case FType 
Case 1 
Re.Pattern="<" & TagName & "([^>])*("&includestr&"){1,}([^>])*>" 
ConStr=Re.Replace(ConStr,"") 
Case 2 
Re.Pattern="<" & TagName & "([^>])*("&includestr&"){1,}([^>])*>.*?</" & TagName & "([^>])*>" 
'response.write constr&"<br>" 
ConStr=Re.Replace(ConStr,"") 
'response.write server.htmlencode(constr)&"<br>" 
Case 3 
Re.Pattern="<" & TagName & "([^>])*("&includestr&"){1,}([^>])*>" 
ConStr=Re.Replace(ConStr,"") 
Re.Pattern="</" & TagName & "([^>])*>" 
ConStr=Re.Replace(ConStr,"") 
End Select 
ScriptHtml=ConStr 
Set Re=Nothing 
End Function 

'================================================== 
'函數名:GetBody 
'作 用:截取字符串 
'參 數:ConStr ------將要截取的字符串 
'參 數:StartStr ------開始字符串 
'參 數:OverStr ------結束字符串 
'參 數:IncluL ------是否包含StartStr 
'參 數:IncluR ------是否包含OverStr 
'================================================== 
Function GetBody(ConStr,StartStr,OverStr,IncluL,IncluR) 
If ConStr="$False$" or ConStr="" or IsNull(ConStr)=True Or StartStr="" or IsNull(StartStr)=True Or OverStr="" or IsNull(OverStr)=True Then 
GetBody="$False$" 
Exit Function 
End If 
Dim ConStrTemp 
Dim Start,Over 
ConStrTemp=Lcase(ConStr) 
StartStr=Lcase(StartStr) 
OverStr=Lcase(OverStr) 
Start = InStrB(1, ConStrTemp, StartStr, vbBinaryCompare) 
'response.write Start&"<br>"&IncluL&"<br>" 
'response.end 
If Start<=0 then 
GetBody="$False$" 
Exit Function 
Else 
If IncluL=False Then 
Start=Start+LenB(StartStr) 
End If 
End If 
Over=InStrB(Start,ConStrTemp,OverStr,vbBinaryCompare) 
'response.write Over 
'response.end 
'response.write Start&" "&Over&" "&Over-Start 
'response.end 
If Over<=0 Or Over<=Start then 
GetBody="$False$" 
Exit Function 
Else 
If IncluR=True Then 
Over=Over+LenB(OverStr) 
End If 
End If 

GetBody=MidB(ConStr,Start,Over-Start) 
'response.write getBody 
'response.end 
End Function 

'================================================== 
'函數名:GetArray 
'作 用:提取鏈接地址,以$Array$分隔 
'參 數:ConStr ------提取地址的原字符 
'參 數:StartStr ------開始字符串 
'參 數:OverStr ------結束字符串 
'參 數:IncluL ------是否包含StartStr 
'參 數:IncluR ------是否包含OverStr 
'================================================== 
Function GetArray(Byval ConStr,StartStr,OverStr,IncluL,IncluR) 
If ConStr="$False$" or ConStr="" Or IsNull(ConStr)=True or StartStr="" Or OverStr="" or IsNull(StartStr)=True Or IsNull(OverStr)=True Then 
GetArray="$False$" 
Exit Function 
End If 
Dim TempStr,TempStr2,objRegExp,Matches,Match 
TempStr="" 
Set objRegExp = New Regexp 
objRegExp.IgnoreCase = True 
objRegExp.Global = True 
objRegExp.Pattern = "("&StartStr&").+?("&OverStr&")" 
Set Matches =objRegExp.Execute(ConStr) 
For Each Match in Matches 
TempStr=TempStr & "$Array$" & Match.Value 
Next 
Set Matches=nothing 

If TempStr="" Then 
GetArray="$False$" 
Exit Function 
End If 
TempStr=Right(TempStr,Len(TempStr)-7) 
If IncluL=False then 
objRegExp.Pattern =StartStr 
TempStr=objRegExp.Replace(TempStr,"") 
End if 
If IncluR=False then 
objRegExp.Pattern =OverStr 
TempStr=objRegExp.Replace(TempStr,"") 
End if 
Set objRegExp=nothing 
Set Matches=nothing 

If TempStr="" then 
GetArray="$False$" 
Else 
GetArray=TempStr 
End if 
End Function 

Function getAlexaRank(weburl) 
tempurl=getDomainUrl(weburl) 
'讀取http://client.alexa.com/common/css/scramble.css中的數據 
alexacss="http://client.alexa.com/common/css/scramble.css" 
strAlexaCss=GetHttpPage(alexacss) 
'response.write strAlexaCss 
'response.end 
alexarankqueryurl="http://www.alexa.com/data/details/traffic_details/"&tempurl 

strAlexaContent=GetHttpPage(alexarankqueryurl) 

rankcontent=getBody(strAlexaContent,"Information Service.-->","<!-- google_ad_section_end(name=default) -->",false,false) 
'獲取其中的span的class 
strspan=GetArray(rankcontent,"<span class=""","""",false,false) 
'response.write rankcontent&"<br>" 
'response.write strspan&"<br>" 
'response.end 
If strspan<>"$False$" Then 
aspan=split(strspan,"$Array$") 

For i=0 To UBound(aspan) 
'response.write "."&aspan(i) 
'判定aspan(i)即span的class是否在alexacss中存在,如果存在,則需要將這個span和span中的數據去掉。 
If InStr(strAlexaCss,"."&aspan(i))>=1 Then 
'response.write aspan(i)&"<br>" 
'response.end 
'表示屬性為none.需要替換掉。 
rankcontent=ScriptHtml(rankcontent,"span",2,aspan(i)) 
Else 
rankcontent=ScriptHtml(rankcontent,"span",1,aspan(i)) 
End if 
Next 
'替換上面少去掉的右邊的span標簽。 
rankcontent=Replace(rankcontent,"</span>","") 


End If 
If rankcontent="$False$" Then 
rankcontent="No Data" 
End if 
getAlexaRank=Replace(rankcontent,",","") 

End Function 
url=request.querystring("url") 
%> 

<form name="alexaform" method=get> 
輸入網址:<input type="" name="url" value="<%=url%>" size=40> <input type="submit" value="查 詢">
</form> 
<% 
If url<>"" Then 

response.write "您的網站在ALEXA的排名為:" 
response.flush 
rank=getAlexaRank(url) 
response.write rank 
End if 
%> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品视频免费观看 | 欧美黄色一级片在线观看 | 久久人人av | 国产免费一区二区三区在线能观看 | 72pao成人国产永久免费视频 | 久久草在线视频 | 免费国产羞羞网站视频 | 热久久91| 毛片视频免费播放 | 欧美大屁股精品毛片视频 | 毛片大全在线观看 | 久久久久久99 | 久久看视频 | 久久久久久久高清 | 国产日韩免费观看 | 九九综合九九 | 亚洲少妇诱惑 | 久久亚洲精品视频 | 91精品国产91久久久久久丝袜 | 精品国产91久久久久久久妲己 | 久久蜜桃精品一区二区三区综合网 | 国产乱色精品成人免费视频 | 港台三级在线观看 | 国产大片中文字幕在线观看 | 国产精品自在线拍 | 综合在线一区 | 成人毛片一区 | 成人在线免费视频观看 | 日韩视频二区 | 久久99精品久久久久久秒播蜜臀 | 欧美囗交| 免费毛片视频 | 久久99精品国产99久久6男男 | 羞羞电影网 | 日本大片在线播放 | 免费在线观看成人网 | 99ri在线| 欧美精品久久久久久久多人混战 | av免费入口 | 欧美 日韩 亚洲 中文 | 久久久久久久久久久av |