注册 登陆

如何生成个性风格的彩色验证码

在开始具体的修改工作之前,我们需要了解一下这个验证码组件的文件构成,本组件一共只有三个文件,它们分别是:

    1 checkcode.asp 负责生成和输出验证码 1309 byte。

    2 head.fix      是54byte的BMP头

    3 body.fix      数字0~9 10X100竖排的RGB阵列数据3200 byte

    搞清楚了这三个文件的具体功能后,我们知道了,如果欲打造自己的独特验证码风格,只要对body.fix 这一个文件做手脚就足够了,我们使用画图程序(你不会没用过吧!)来建立这个文件。


第一步:打开画图程序,建立一个10X100大小的BMP格式文件:
点击在新窗口中浏览此图片

在其中从上至下,每10像素为一个单位,分别绘入0-9这十个数字,这项工作需要一些耐心和仔细,大家要小心操作,如果你会使用PHOTOSHOP,这项工作就相对简单了。在绘制时,可以加一些自己独特的东西,比如笔者就加入了渐变的底色和底纹,绘制完成后,就是这个效果:


点击在新窗口中浏览此图片



图象绘制完成后,将文件存盘,切记存盘时需要选择存为24位位图格式的BMP图象文件。

      这么制作出来的文件是不能直接使用的,因为其中的前54Byte内容,已经在Head.fix文件里了,我们需要去除它才行。这里笔者需要使用一个小工具Hedit来打开刚才存盘的图象(这是一个很好用的2进制文件编辑器):
点击在新窗口中浏览此图片


选中图中的兰色部位,按下键盘上的DEL键:


点击在新窗口中浏览此图片



如果你的提示是如上图的删除54字节,点击确认,如果你的提示不是54字节,请重新选择后再删除。

      删除完成后,保存文件,并将其改名为 Body.fix,上传至你的网站中的对应目录,覆盖掉原文件,然后重新打开网站首页看一下,效果是不是已经出来了,我们成功拥有了一个色彩缤纷的个性验证码。


点击在新窗口中浏览此图片

Tags: 验证码

« 上一篇 | 下一篇 »

相关文章


  • 象 DEV-Club 那样的彩色校验码 (浏览: 5666, 评论: 27)

访客评论

Total:2312Next ›

发表评论

评论内容 (必填):