asp 的 验证码

< %
Dim  TestObj
    
On   Error   Resume   Next
    
Set  TestObj  =  Server.CreateObject( " Adodb.Stream " )
    
Set  TestObj  =   Nothing
    
If  Err  Then
        
Dim  TempNum
        
Randomize   timer
        TempNum 
=   cint ( 8999 * Rnd + 1000 )
        Session(
" GetCode " =  TempNum
        GetCode 
=  Session( " GetCode " )
    
    
Else
      
        GetCodeimg 
=   " <img src=""../../common/xx.asp"" οnclick='this.src=this.src;' style='cursor:pointer'> "     
    
        Response.write GetCodeimg    
    
End   If
%
>

 然后 看 xx.asp

 

< %
Option   Explicit
Response.buffer
= true
NumCode
Function  NumCode()
    Response.Expires 
=   - 1
    Response.AddHeader 
" Pragma " , " no-cache "
    Response.AddHeader 
" cache-ctrol " , " no-cache "
    
On   Error   Resume   Next
    
Dim  zNum,i,j
    
Dim  Ados,Ados1
    
Randomize   timer
    zNum 
=   cint ( 8999 * Rnd + 1000 )
    Session(
" GetCode " =  zNum
    
    
Dim  zimg( 4 ),NStr
    NStr
= cstr (zNum)
    
For  i = 0   To   3
        zimg(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
    Ados.LoadFromFile(Server.mappath(
" body.Fix " ))
    Ados1.write Ados.read(
1280 )
    
For  i = 0   To   3
        Ados.Position
= ( 9 - zimg(i)) * 320
        Ados1.Position
= i * 320
        Ados1.write ados.read(
320 )
    
Next     
    Ados.LoadFromFile(Server.mappath(
" head.fix " ))
    Pos
= lenb(Ados.read())
    Ados.Position
= Pos
    
For  i = 0   To   9  Step  1
        
For  j = 0   To   3
            Ados1.Position
= i * 32 + j * 320
            Ados.Position
= 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
    
If  Err  Then  Session( " GetCode " =   9999
End Function
%
>

 

验证的代码:

 

< %
' 验证验证码是否正确
'
response.Write Session("GetCode")
'
response.Write Trim(Request.Form("VerifyCode"))
if   cint (Session( " GetCode " ))  <>   cint ( Trim (Request.Form( " VerifyCode " )))  then  
FoundErr
= True
response.Write 
" <script language=javascript> alert('验证码输入不正确,请重新输入!') ;window.location = 'index.asp';</script> "

end   if

 

就OK了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值