asp alexa查询小偷程序

2025-05-27 0 39
  1. <%
  2. '为了支持原创,请保留该处注释,谢谢!
  3. '作者:草上飞
  4. '获取主域名
  5. FunctiongetDomainUrl(url)
  6. tempurl=replace(url,"http://","")
  7. ifinstr(tempurl,"/")>0then
  8. tempurl=left(tempurl,instr(tempurl,"/")-1)
  9. endIf
  10. getDomainurl=tempurl
  11. EndFunction
  12. FunctionGetHttpPage(HttpUrl)
  13. IfIsNull(HttpUrl)=TrueOrLen(HttpUrl)<18OrHttpUrl="$False$"Then
  14. GetHttpPage="$False$"
  15. ExitFunction
  16. EndIf
  17. DimHttp
  18. SetHttp=server.createobject("MSXML2.XMLHTTP")
  19. Http.open"GET",HttpUrl,False
  20. Http.Send()
  21. IfHttp.Readystate<>4then
  22. SetHttp=Nothing
  23. GetHttpPage="$False$"
  24. Exitfunction
  25. Endif
  26. GetHTTPPage=Http.responseText
  27. SetHttp=Nothing
  28. IfErr.number<>0then
  29. Err.Clear
  30. EndIf
  31. EndFunction
  32. '==================================================
  33. '函数名:ScriptHtml
  34. '作用:过滤html标记
  35. '参数:ConStr——要过滤的字符串
  36. 'TagName——要过滤的标签
  37. 'FType1表示过滤左边标签2表示过滤左右标签及中间的值3表示过滤左边标签和右边标签,保留内容。
  38. '==================================================
  39. FunctionScriptHtml(ByvalConStr,TagName,FType,includestr)
  40. DimRe
  41. SetRe=newRegExp
  42. Re.IgnoreCase=true
  43. Re.Global=True
  44. SelectCaseFType
  45. Case1
  46. Re.Pattern="<"&TagName&"([^>])*("&includestr&"){1,}([^>])*>"
  47. ConStr=Re.Replace(ConStr,"")
  48. Case2
  49. Re.Pattern="<"&TagName&"([^>])*("&includestr&"){1,}([^>])*>.*?</"&TagName&"([^>])*>"
  50. 'response.writeconstr&"<br>"
  51. ConStr=Re.Replace(ConStr,"")
  52. 'response.writeserver.htmlencode(constr)&"<br>"
  53. Case3
  54. Re.Pattern="<"&TagName&"([^>])*("&includestr&"){1,}([^>])*>"
  55. ConStr=Re.Replace(ConStr,"")
  56. Re.Pattern="</"&TagName&"([^>])*>"
  57. ConStr=Re.Replace(ConStr,"")
  58. EndSelect
  59. ScriptHtml=ConStr
  60. SetRe=Nothing
  61. EndFunction
  62. '==================================================
  63. '函数名:GetBody
  64. '作用:截取字符串
  65. '参数:ConStr——将要截取的字符串
  66. '参数:StartStr——开始字符串
  67. '参数:OverStr——结束字符串
  68. '参数:IncluL——是否包含StartStr
  69. '参数:IncluR——是否包含OverStr
  70. '==================================================
  71. FunctionGetBody(ConStr,StartStr,OverStr,IncluL,IncluR)
  72. IfConStr="$False$"orConStr=""orIsNull(ConStr)=TrueOrStartStr=""orIsNull(StartStr)=TrueOrOverStr=""orIsNull(OverStr)=TrueThen
  73. GetBody="$False$"
  74. ExitFunction
  75. EndIf
  76. DimConStrTemp
  77. DimStart,Over
  78. ConStrTemp=Lcase(ConStr)
  79. StartStr=Lcase(StartStr)
  80. OverStr=Lcase(OverStr)
  81. Start=InStrB(1,ConStrTemp,StartStr,vbBinaryCompare)
  82. 'response.writeStart&"<br>"&IncluL&"<br>"
  83. 'response.end
  84. IfStart<=0then
  85. GetBody="$False$"
  86. ExitFunction
  87. Else
  88. IfIncluL=FalseThen
  89. Start=Start+LenB(StartStr)
  90. EndIf
  91. EndIf
  92. Over=InStrB(Start,ConStrTemp,OverStr,vbBinaryCompare)
  93. 'response.writeOver
  94. 'response.end
  95. 'response.writeStart&""&Over&""&Over-Start
  96. 'response.end
  97. IfOver<=0OrOver<=Startthen
  98. GetBody="$False$"
  99. ExitFunction
  100. Else
  101. IfIncluR=TrueThen
  102. Over=Over+LenB(OverStr)
  103. EndIf
  104. EndIf
  105. GetBody=MidB(ConStr,Start,Over-Start)
  106. 'response.writegetBody
  107. 'response.end
  108. EndFunction
  109. '==================================================
  110. '函数名:GetArray
  111. '作用:提取链接地址,以$Array$分隔
  112. '参数:ConStr——提取地址的原字符
  113. '参数:StartStr——开始字符串
  114. '参数:OverStr——结束字符串
  115. '参数:IncluL——是否包含StartStr
  116. '参数:IncluR——是否包含OverStr
  117. '==================================================
  118. FunctionGetArray(ByvalConStr,StartStr,OverStr,IncluL,IncluR)
  119. IfConStr="$False$"orConStr=""OrIsNull(ConStr)=TrueorStartStr=""OrOverStr=""orIsNull(StartStr)=TrueOrIsNull(OverStr)=TrueThen
  120. GetArray="$False$"
  121. ExitFunction
  122. EndIf
  123. DimTempStr,TempStr2,objRegExp,Matches,Match
  124. TempStr=""
  125. SetobjRegExp=NewRegexp
  126. objRegExp.IgnoreCase=True
  127. objRegExp.Global=True
  128. objRegExp.Pattern="("&StartStr&").+?("&OverStr&")"
  129. SetMatches=objRegExp.Execute(ConStr)
  130. ForEachMatchinMatches
  131. TempStr=TempStr&"$Array$"&Match.Value
  132. Next
  133. SetMatches=nothing
  134. IfTempStr=""Then
  135. GetArray="$False$"
  136. ExitFunction
  137. EndIf
  138. TempStr=Right(TempStr,Len(TempStr)-7)
  139. IfIncluL=Falsethen
  140. objRegExp.Pattern=StartStr
  141. TempStr=objRegExp.Replace(TempStr,"")
  142. Endif
  143. IfIncluR=Falsethen
  144. objRegExp.Pattern=OverStr
  145. TempStr=objRegExp.Replace(TempStr,"")
  146. Endif
  147. SetobjRegExp=nothing
  148. SetMatches=nothing
  149. IfTempStr=""then
  150. GetArray="$False$"
  151. Else
  152. GetArray=TempStr
  153. Endif
  154. EndFunction
  155. FunctiongetAlexaRank(weburl)
  156. tempurl=getDomainUrl(weburl)
  157. '读取http://client.alexa.com/common/css/scramble.css中的数据
  158. alexacss="http://client.alexa.com/common/css/scramble.css"
  159. strAlexaCss=GetHttpPage(alexacss)
  160. 'response.writestrAlexaCss
  161. 'response.end
  162. alexarankqueryurl="http://www.alexa.com/data/details/traffic_details/"&tempurl
  163. strAlexaContent=GetHttpPage(alexarankqueryurl)
  164. rankcontent=getBody(strAlexaContent,"InformationService.–>","<!–google_ad_section_end(name=default)–>",false,false)
  165. '获取其中的span的class
  166. strspan=GetArray(rankcontent,"<spanclass=""","""",false,false)
  167. 'response.writerankcontent&"<br>"
  168. 'response.writestrspan&"<br>"
  169. 'response.end
  170. Ifstrspan<>"$False$"Then
  171. aspan=split(strspan,"$Array$")
  172. Fori=0ToUBound(aspan)
  173. 'response.write"."&aspan(i)
  174. '判定aspan(i)即span的class是否在alexacss中存在,如果存在,则需要将这个span和span中的数据去掉。
  175. IfInStr(strAlexaCss,"."&aspan(i))>=1Then
  176. 'response.writeaspan(i)&"<br>"
  177. 'response.end
  178. '表示属性为none.需要替换掉。
  179. rankcontent=ScriptHtml(rankcontent,"span",2,aspan(i))
  180. Else
  181. rankcontent=ScriptHtml(rankcontent,"span",1,aspan(i))
  182. Endif
  183. Next
  184. '替换上面少去掉的右边的span标签。
  185. rankcontent=Replace(rankcontent,"</span>","")
  186. EndIf
  187. Ifrankcontent="$False$"Then
  188. rankcontent="NoData"
  189. Endif
  190. getAlexaRank=Replace(rankcontent,",","")
  191. EndFunction
  192. url=request.querystring("url")
  193. %>
  194. <formname="alexaform"method=get>
  195. 输入网址:<inputtype=""name="url"value="<%=url%>"size=40><inputtype="submit"value="查询">
  196. </form>
  197. <%
  198. Ifurl<>""Then
  199. response.write"您的网站在ALEXA的排名为:"
  200. response.flush
  201. rank=getAlexaRank(url)
  202. response.writerank
  203. Endif
  204. %>
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 asp alexa查询小偷程序 https://www.kuaiidc.com/69795.html

相关文章

发表评论
暂无评论