首 页建站教程源码中心网站建设与网上创业处世绝学炫彩Qzong游客留言在线日历QQ诱惑
您当前的位置:海鸿源码网建站教程ASP → 建站内容 退出登录 用户管理
本类热门文章
海鸿源码网推荐
asp中使用图片验证码的方法
作者:佚名  来源:本站整理  发布时间:2007-10-25 22:46:53

减小字体 增大字体

asp中使用图片验证码的方法 


现在许多网站的登陆都需要输入验证码,验证码一般都是以图片的形式显示的。这样一来,能提高登陆的
安全性,防止暴力猜解密码。为何要用图片显示验证码?试想,如果只是生成文本的验证码,破解人可以
利用类似于小偷的技术,先把你这个页面读取,然后分析出验证码,最后进行暴力猜解。这样的话,验证
码就没有任何实际意义了。废话少说,下面我就开始说一说怎样实现asp中显示图片验证码。 

要实现asp中显示图片验证码,首先需要以下三个文件: 

GetCode.asp (用于生成图片验证码) 

head.fix (图片头) 

body.fix (图片主体) 

你也许会问,这些文件我从哪里可以得到呢?不用着急,这些文件在dvbbs7.0里面有。我也是在研究了
dvbbs7.0里面的验证码之后才学会如何使用图片验证码的。 

首先看getcode.asp文件,里面有几行是这样的: 

Ados.LoadFromFile(Server.mappath(body.Fix)) 
Ados1.write Ados.read(1280) 
For i=0 To 3 
Ados.Position=(9-zimg(i))320 
Ados1.Position=i320 
Ados1.write ados.read(320) 
Next 
Ados.LoadFromFile(Server.mappath(head.fix)) 

看到body.fix和head.fix了吗?这里指的是他们与getcode.asp的相对位置。如果他们三个文件在一
个目录里面,就按照以上的写法就可以了。如果不是,就需要写出他俩与getcode.asp的相对位置。比
如:如果getcode.asp在根目录下,body.fix&head.fix在根目录下的test文件夹下,那么,上面的
代码就需改为: 

Ados.LoadFromFile(Server.mappath(testbody.Fix)) 
Ados1.write Ados.read(1280) 
For i=0 To 3 
Ados.Position=(9-zimg(i))320 
Ados1.Position=i320 
Ados1.write ados.read(320) 
Next 
Ados.LoadFromFile(Server.mappath(testhead.fix)) 

这样,才能保证图片显示的正常。 

如何调用? 

很简单,只需要这样: 

img src=getcode.asp border=0 

即可。 

每当在调用getcode.asp之后,会自动生成一个session,这个session存储着和验证图片上显示的一
样的四位数字。你只需把接收到的验证码和这个session比较,然后判断验证码是否输入正确。当然,
最好像这样: 

If Cstr(Trim(接收的变量名))=Cstr(Session(GetCode)) Then 

Response.Write (OK!) 

Else 

Response.Write (No!) 

End If 

呵呵,至此,啰嗦完毕。希望你在看完本文后有所启发。当然,本人水平有限,文中难免出现错误,欢迎
大家指正。 

有人可能要问,图片能不能修改啊,答案是肯定的,网上有相关文章,你可以去查查。 

附:httpwww.loster.netaspfilegetcode.rar getcode.asp,head.fix,body.fix文件压缩包
[] [返回上一页] [打 印]
建站评论 (评论内容只代表网友观点,与本站立场无关!)
  评论人:aayy   打分:100 分  发表时间:2007-10-30 20:04:45
· 努力加油!! 

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 -