获得验证码

1.在许多论坛的登录页面上,都有一个附加码,这样做的目的是防止有人利用破解程序,暴力破解里面的密码

2.生成附加码的代码:

<%

    Response.Buffer=false

    NumCode

    Function NumCode()

        Response.Expires=-1

        Response.AddHeader "Progma","no-cache"

        Response.AddHeader "cache-control","no-cache"

        dim rndnum,i,j

        dim Ados,Ados1

        Do While len(rndnum)<4

            num1=Cstr(Chr((57-48)*rnd +48))

            rndnum=rndnum & num1

        loop

        Session("adminid")=rndnum

        dim zimag(4),nstr

        nstr=cstr(rndnum)

        for i=0 to 3

            zimag(i)=cint(mid(nstr,i+1,1))

        next

        dim pos

        set Ados=Server.CreateObject("Adodb.Stream")

        Ados.Mode=3

        Ados.Type=1

        Ados.Open

        set Ados1=Server.CreateObject("Adodb.Stream")    

        Ados1.Mode=3

        Ados1.Type=1

        Ados1.Open

        Ados1.LoadFromFile(Server.mapPath("images/body.Fix"))

        Ados1.Write Ados.read(1280)

        for i=0 to 3

            Ados.Position=(9-zimage(i))*320

            Ados1.Position=i*320

            Ados1.Write Ados.read(320)

        next

        Ados.LoadFromFile(Server.mapPath("images/head.fix"))

        Pos=lenb(Ados.read())

 

        Ados.Position=pos

        for i=0 to 9 step 1

            for j=0 to 3

                Ados.Position=i*32+j*320

                Ados1.Postion=pos+30*j+i*120

                Ados.write.ados1.read(30)

            next

        next

        Response.ContentType="image/BMP'

        Ados.Position=0

        Response.BinaryWrite Ados.Read()

        Ados.Close  :   set Ados=Nothing

        Ados1.Close  :  set Ados1=Nothing    

    End Function

%>

 

3.调用方法

<% response.write "<img src=code.asp>"  %>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值