给验证码增加干扰的杂点

作者:亮亮 来源:亮亮的博客 时间: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
  • asp之家 网络编程 m.aspxhome.com