急急急!!!敬请高手解答 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
大概这些个地方都要改,自己多试试就知道了。
小汗一个
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28