asp 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

%>

时间: 2024-10-23 06:51:54

asp alexa查询小偷程序的相关文章

asp alexa查询小偷程序_小偷/采集

<% '为了支持原创,请保留该处注释,谢谢! '作者:草上飞 '获取主域名 Function getDomainUrl(url)     tempurl=replace(url,"http://","")     if instr(tempurl,"/")>0 then         tempurl=left(tempurl,instr(tempurl,"/")-1)     end If     getDoma

asp alexa查询程序代码

<% '****************************** '****************************** Dim domain,Url,Url1,strPage,StrPage1 Dim xmldom,SD,SITE,dimg domain = request.QueryString("url") if domain = "" then domain = "111cn.net" If Not iswww(doma

ASP中实现小偷程序的原理和简单示例

程序|示例|小偷程序 现在网上流行的小偷程序比较多,有新闻类小偷,音乐小偷,下载小偷,那么它们是如何做的呢,下面我来做个简单介绍,希望对各位站长有所帮助. (一)原理 小偷程序实际上是通过了XML中的XMLHTTP组件调用其它网站上的网页.比如新闻小偷程序,很多都是调用了sina的新闻网页,并且对其中的html进行了一些替换,同时对广告也进行了过滤.用小偷程序的优点有:无须维护网站,因为小偷程序中的数据来自其他网站,它将随着该网站的更新而更新:可以节省服务器资源,一般小偷程序就几个文件,所有网页

asp新闻文章小偷程序原理和简单源码示例

程序|示例|小偷程序 现在网上流行的小偷程序比较多,有新闻类小偷,音乐小偷,下载小偷,那么它们是如何做的呢,下面我来做个简单介绍,希望对各位站长有所帮助. (一)原理小偷程序实际上是通过了XML中的XMLHTTP组件调用其它网站上的网页.比如新闻小偷程序,很多都是调用了sina的新闻网页,并且对其中的html进行了一些替换,同时对广告也进行了过滤.用小偷程序的优点有:无须维护网站,因为小偷程序中的数据来自其他网站,它将随着该网站的更新而更新:可以节省服务器资源,一般小偷程序就几个文件,所有网页内

程序名称:ASP的天空小偷

程序 程序名称:ASP的天空小偷程序类型:小偷,不太文雅啊,呵呵~最新版本:没版本,因为,我不再更新了,有问题自己改程序简介:这个没什么好说的~大家都知道程序作者:小飞哥(这个ID,被封了,哎,犯错了)下载地址:现在很多人都已经有了~就不用再找我要了! 下面的是我给一个朋友写的,关于如何改这个小偷的,不会玩的,自己看看~其实要再改个其它的什么小偷也是很容易的事了 呵呵~     用到的函数说明===============================Instr() 函数返回字符或字符串在另一

ASP的天空小偷_小偷/采集

程序名称:ASP的天空小偷 程序类型:小偷,不太文雅啊,呵呵~ 最新版本:没版本,因为,我不再更新了,有问题自己改 程序简介:这个没什么好说的~大家都知道 程序作者:小飞哥(这个ID,被封了,哎,犯错了) 下载地址:现在很多人都已经有了~就不用再找我要了! 下面的是我给一个朋友写的,关于如何改这个小偷的,不会玩的,自己看看~ 其实要再改个其它的什么小偷也是很容易的事了 呵呵~ 用到的函数说明 ====================================================

ASP的天空小偷

程序名称:ASP的天空小偷 程序类型:小偷,不太文雅啊,呵呵~ 最新版本:没版本,因为,我不再更新了,有问题自己改 程序简介:这个没什么好说的~大家都知道 程序作者:小飞哥(这个ID,被封了,哎,犯错了) 下载地址:现在很多人都已经有了~就不用再找我要了! 下面的是我给一个朋友写的,关于如何改这个小偷的,不会玩的,自己看看~ 其实要再改个其它的什么小偷也是很容易的事了 呵呵~ 用到的函数说明 ====================================================

asp制作的天气预报小偷程序

程序|天气预报|小偷程序|天气预报|小偷程序 使用说明: 提交城市名参数即可: weather.asp?city=北京 以下是weather.asp源代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% on error resume next dim fcity fcity=trim(request("city")) if fcity="" then fcity = s

学习ASP:献给学习小偷程序的朋友

程序|小偷程序 很久没写过东西了,今天看了chinahuman 的<用asp自动解析网页中的图片地址,并将其保存到本地服务器>,于是优化了这个程序,并且将所有的功能都函数化了,希望对学习 XMLHTTP 的朋友有所帮助. 程序实现功能:自动将远程页面的文件中的图片下载到本地. <% '将本文保存为 save2local.asp '测试:save2local.asp?url=http://ent.sina.com.cn/s/m/2003-11-11/1411231388.html '本文根