获得验证码

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

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>"  %>

相关文章
|
26天前
生成验证码
生成验证码
12 0
|
8月前
|
缓存 前端开发 NoSQL
南南的文章-验证码还能这样生成?
南南的文章-验证码还能这样生成?
59 0
南南的文章-验证码还能这样生成?
|
10月前
|
缓存 JavaScript 安全
|
机器学习/深度学习 人工智能 前端开发
关于验证码,你不知道的一些问题!
关于验证码,大家也许会有很多疑问,下面我总结了一些常见问题。
关于验证码,你不知道的一些问题!
|
前端开发 C# 数据安全/隐私保护
C#验证码
验证码通常是为了区分用户是人还是计算机,也可以防止破解密码、刷票等恶意行为,而客户端上多数会用在关键操作上,比如购买、登录、注册等场景。现在验证码的种类样式也特别多,今天教大家如何用C#做出滑动拼图验证码吧~
C#验证码
|
C# 图形学 索引
|
Web App开发 Java