个性验证码的制作方法
程序 ASP,使用 BlueIdea 版验证码生成组件
上图就是直接使用组件的传统验证码效果图
验证码组件的文件构成,本组件一共只有三个文件,它们分别是:
1、checkcode.asp 负责生成和输出验证码 1309 byte。
2、head.fix 是54byte的BMP头
3、body.fix 数字0~9 10X100竖排的RGB阵列数据3200 byte
如果想做自己风格的验证码,那只要对 body.fix 这个文件进行修改就可以了
第一步:打开画图程序,建立一个10 * 100大小的 BMP 格式文件:
在其中从上至下,每10像素为一个单位,分别绘入0-9这十个数字(当然使用 PHOTOSHOP,就更简单了)。在绘制时,可以加一些自己独特的东西,比如加入渐变的底色和底纹,绘制完成后,就是这个效果:
图象绘制完成后,将文件存盘,注意这里要选择存为24位位图格式为 BMP 的图象文件。
这么制作出来的文件是不能直接使用的,因为其中的前 54Byte 内容,已经在 head.fix 文件里了,我们需要去除它才行。
使用 Hedit 来打开刚才存盘的图象(当然只要可以编辑 2进制 文件的编辑器都可以):
选中图中的蓝色部位,按下键盘上的删除键:
如果你的提示是如上图的删除54字节,点击确认,如果你的提示不是54字节,请重新选择后再删除。
删除完成后,保存文件,并将其改名为 Body.fix
整个修改过程就结束了,下面就可以直接使用你的个性版本验证码组件了,使用方法不变。
完成后效果:
BlueIdea 版验证码生成组件下载: 验证码生成组件
相关推荐
-
个性验证码的制作方法
程序 ASP,使用 BlueIdea 版验证码生成组件 上图就是直接使用组件的传统验证码效果图 验证码组件的文件构成,本组件一共只有三个文件,它们分别是: 1.checkcode.asp 负责生成和输出验证码 1309 byte. 2.head.fix 是54byte的BMP头 3.body.fix 数字0~9 10X100竖排的RGB阵列数据3200 byte 如果想做自己风格的验证码,那只要对 body.fix 这个文件进行修改就可以了 第一步:打开画图程序,建立一个10 * 100大小的
-
php验证码的制作思路和实现方法
一.制作思路 由于注册的时候常常会用到注册码来防止机器恶意注册,这里我发表一个产生png图片验证码的基本图像,简单的思路分析: 1.产生一张png的图片 2.为图片设置背景色 3.设置字体颜色和样式 4.产生4位数的随机的验证码 5.把产生的每个字符调整旋转角度和位置画到png图片上 6.加入噪点和干扰线防止注册机器分析原图片来恶意注册 7.输出图片 8.释放图片所占内存 二.实现方法 authcode.php文件 <?php session_start (); header ( 'Conten
-
Asp.net开发之webform图片水印和图片验证码的实现方法
两者都需要引入命名空间:using System.Drawing; 一.图片水印 前台Photoshuiyin.aspx代码: <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="上传" /><br /> &
-
详解ASP.NET验证码的生成方法
一般验证码的生成方法都是相同的,主要的步骤都有两步 第一步:随机出一系统验证码的数字或字母,顺便把随机生成的数字或字母写入Cookies 或者 Session. 第二步:用第一步随机出来的数字或字母来合成图片. 可以看出来验证码的复杂度主要是第二步来完成,你可以根据自己所要的复杂度来设定. 我们一起来看看: 第一步:随机生成数字或字母的方法 /// <summary> /// 生成验证码的随机数 /// </summary> /// <returns>返回五位随机数&
-
C#验证码识别基础方法实例分析
本文实例讲述了C#验证码识别基础方法,是非常实用的技巧.分享给大家供大家参考.具体方法分析如下: 背景 最近有朋友在搞一个东西,已经做的挺不错了,最后想再完美一点,于是乎就提议把这种验证码给K.O.了,于是乎就K.O.了这个验证码.达到单个图片识别时间小于200ms,500个样本人工统计正确率为95%.由于本人没有相关经验,是摸着石头过河.本着经验分享的精神,分享一下整个分析的思路.在各位大神面前献丑了. 再来看看部分识别结果如下图所示: 这里是不是看着很眼熟?下面再来具体分析一下. 处理第一步
-
精致小巧的java相册制作方法
本文实例为大家分享了java相册制作方法,供大家参考,具体内容如下 注: 1)html上的图片是静态指定的.当更新了新的图片时必须手工更新.所以使用Servlet读取本地images中的所有图片,动态显示给用户. 2)如果存在中文名的图片,由于get方式无法直接传递中文,会导致出错. 主页面–index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"
-
Java中SSM+Shiro系统登录验证码的实现方法
先给大家展示下效果图: 1.验证码生成类: import java.util.Random; import java.awt.image.BufferedImage; import java.awt.Graphics; import java.awt.Font; import java.awt.Color; /** * 验证码生成器类,可生成数字.大写.小写字母及三者混合类型的验证码. 支持自定义验证码字符数量: 支持自定义验证码图片的大小: 支持自定义需排除的特殊字符: * 支持自定义干扰线
-
yii2中添加验证码的实现方法
本文实例讲述了yii2中添加验证码的实现方法.分享给大家供大家参考,具体如下: 首先,在模型中添加验证码字段: public function rules(){ return ['verifyCode', 'captcha'], } 其次,可以在函数attributeLabels中添加前台页面中验证码的字段名称: public function atrributeLabels(){ return ['verifyCode'=>'Verification Code', ]; } 然后,在视图文件中
-
python下调用pytesseract识别某网站验证码的实现方法
一.pytesseract介绍 1.pytesseract说明 pytesseract最新版本0.1.6,网址:https://pypi.python.org/pypi/pytesseract Python-tesseract is a wrapper for google's Tesseract-OCR ( http://code.google.com/p/tesseract-ocr/ ). It is also useful as a stand-alone invocation scrip
-
JSP验证码简单生成方法
本文实例讲述了JSP验证码简单生成方法.分享给大家供大家参考.具体如下: <%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %> <%! Color getRandColor(int fc,int bc){//给定范围获得随机颜色 Random random = new Random(); if(fc&
随机推荐
- jQuery幻灯片带缩略图轮播效果代码分享
- Javascript倒计时页面跳转实例小结
- 将木马拒之门外 设置电脑防止黑客入侵的技巧
- JQuery对id中含有特殊字符的转义处理示例
- 关于nginx+php5.3.8+eclipse3.7工作空间的配置方法
- iOS开发中以application/json上传文件实例详解
- js中动态创建json,动态为json添加属性、属性值的实例
- asp.net DZ论坛中根据IP地址取得所在地的代码
- PHPMYADMIN导入数据最大为2M的解决方法
- escape unescape的php下的实现方法
- python从入门到精通(DAY 2)
- MYSQL的binary解决mysql数据大小写敏感问题的方法
- 学习php设计模式 php实现备忘录模式(Memento)
- Apache下error.log文件太大的处理方法
- Python解析最简单的验证码
- Javascript和Java获取各种form表单信息的简单实例
- 一般故障排除步骤与方法
- Android应用开发中CardView的初步使用指南
- 搭建JavaWeb服务器步骤详解
- Python3解释器知识点总结