+ -
当前位置:首页 → 问答吧 → 急急急!!!敬请高手解答 vb asp 生成 验证码 问题

急急急!!!敬请高手解答 vb asp 生成 验证码 问题

时间:2011-09-04

来源:互联网

VB code
<%
Option Explicit

Const CodeType = 8 '注:1,4,7,10,13,16为黑白型 2,5,8,11,14,17为彩色背景型 3,6,9,12,15,18为噪点型
Const listcode = "0123456789abcdefghijklmnopqrstuvwxyz"

Response.buffer = True
Response.Expires = -1
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "cache-ctrol", "no-cache"

Dim zNum, rNum, i, j, listnum
Dim Ados, Ados1

'得到验证码的字符串
Dim zimg(6), NStr
Randomize Timer
For i = 0 To 5
    rNum = Fix(35 * Rnd) '将35改为9即为使用纯数字密码
    zimg(i) = rNum
    listnum = listnum & Mid(listcode, rNum + 1, 1)
Next
Session("CheckCode") = listnum
'*********************

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" & CodeType & ".Fix")
Ados1.write Ados.Read(2880)
For i = 0 To 5
    Ados.Position = (35 - zimg(i)) * 480
    Ados1.Position = i * 480
    Ados1.write Ados.Read(480)
Next

'得到图像头部信息
Ados.LoadFromFile Server.mappath("head.fix")
Pos = LenB(Ados.Read())
Ados.Position = Pos

'将头部信息与实体部分合并成横向排列
On Error Resume Next
For i = 0 To 15
    For j = 0 To 5
        Ados1.Position = i * 32 + j * 480
        Ados.Position = Pos + 30 * j + i * 270
        Ados.write Ados1.Read(30)
    Next
Next

'输出图像
Ados.Position = 0
Response.ContentType = "image/BMP"
Response.BinaryWrite Ados.Read()

Ados.Close
Set Ados = Nothing
Ados1.Close
Set Ados1 = Nothing
%>

作者: MINEZHANGHAO   发布时间: 2011-09-04

现在是生成六位的验证码 ,我想得到四位的验证吗,请哪个高手给该一下 ,谢谢

作者: MINEZHANGHAO   发布时间: 2011-09-04

现在是生成六位的验证码 ,我想得到四位的验证吗,请哪个高手给该一下 ,谢谢

作者: MINEZHANGHAO   发布时间: 2011-09-04

'得到验证码的字符串
Dim zimg(4), NStr
Randomize Timer
For i = 0 To 3


大概这些个地方都要改,自己多试试就知道了。

小汗一个

作者: yiguangqiang88   发布时间: 2011-09-04

回答 3 楼: 改完之后 还是六位验证码 但是后两位都变成了vu,就是怎么刷新后两位不变,
  但是只用输入前四位就可以进入系统,
  请问 怎么不让后两位不显示啊

作者: MINEZHANGHAO   发布时间: 2011-09-04

把代码仔细读下……自己多改改试试,没什么大不了了的,反正是自己调试……
不好意思,木有办法调试

作者: yiguangqiang88   发布时间: 2011-09-04

热门下载

更多