给验证码增加干扰的杂点
作者:亮亮 来源:亮亮的博客 时间:2008-05-16 11:34:00
在以前的日志中讲了怎么制作验证码,这篇就讲讲怎么给验证码加上起干扰效果的杂点。
其实很简单,首先做一个图片,这个图片的作用就是用来生成杂点的,每次都是从这个图片读取一定的字节,再把这些字节写入到验证码中生成杂点。下面是我制作的一个图片,当然你可以根据自己需要自己画。
剩下的就是代码了,就是在输出验证码之前即在如下的代码前加代码
Ados.Position=0
'直接向客户端发送图像数据
Response.ContentType = "image/BMP"
Response.BinaryWrite Ados.read()
Ados.Close:set Ados=nothing
Ados1.Close:set Ados1=nothing
增加的代码如下:
set adoZd=server.CreateObject("adodb.stream")
adoZd.Mode=3
adoZd.Type=1
adoZd.Open
adoZd.LoadFromFile(Server.mappath("zd.bmp"))
for i=0 to 50 '50为生成的杂点的数量,你可以自己看着办
Randomize timer
'生成的随机数我是根据图像的大小定的,你可以根据你的图像大小定
rndI=Int(rnd*20) '图形的高度为20
rndI2=Int(rnd*4) '验证码是4位
rndI3=Int(rnd*60) '每个像素3字节,20就是60字节
adoZd.position=54+240*rndI+rndI2*60+rndI3
Ados.position=54+240*rndI+rndI2*60+rndI3
Ados.write adoZd.read(9) '从zd.bmp读取9个字节
next
标签:验证码,干扰,adobe.stream
0
投稿
猜你喜欢
ASP四级联动做法
2009-07-03 15:35:00
css设计小巧三条
2008-01-21 13:04:00
Oracle 存储过程总结(一、基本应用)
2009-07-07 10:21:00
SQLServer中数据库文件的存放方式,文件和文件组
2012-01-05 18:56:33
ASP如何使用CDONTS来发送电子邮件?
2010-06-05 12:35:00
再谈 Web 字体的现状与未来[译]
2009-11-24 13:55:00
网页设计的十大戒律
2008-08-10 17:55:00
ASP从数据库中获取下载文件
2007-10-06 21:17:00
sql添加数据后返回受影响行数据
2011-11-03 17:18:18
SQL SQL Server 2008中的新日期数据类型
2009-03-10 15:01:00
历数Firefox2.0对XML处理的改进
2007-11-27 12:41:00
在SQL server2005数据库下创建计划任务
2008-12-26 09:19:00
流行WEB开发语言比较之ASP篇
2007-12-23 17:23:00
什么样的分页案例才是好的
2007-11-23 19:08:00
PHP正则表达式替换<pre>标签外的内容
2023-05-22 10:47:12
asp实现在线人数统计代码
2008-08-10 18:35:00
通过作业调度建立SQL Server的自动备份
2008-12-09 14:58:00
asp提高首页性能的一个技巧
2008-04-05 06:54:00
纠结于ajax开发中 response的contentType 问题
2008-12-11 13:46:00
技巧和诀窍:用Silverlight支持全屏模式
2007-09-23 12:37:00