个性验证码的制作方法
程序 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&
随机推荐
- AngularJS中的路由使用及实现代码
- InstallShield 隐藏密码输入的脚本
- 使用jquery.qrcode生成彩色二维码实例
- 浅谈iOS关于头文件的导入问题
- 用Python实现QQ游戏大家来找茬辅助工具
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect实例分析
- 原生JS实现垂直手风琴效果
- GridView_RowUpdating取不到新值的解决方法
- 用php简单实现加减乘除计算器
- Ajax 无刷新在注册用户名时判断是否为空是否被使用
- 搜索sql语句
- 深入理解Javascript作用域与变量提升
- Win 2003操作系统四例精彩问答
- PHP实现截取中文字符串不出现?号的解决方法
- php-msf源码详解
- 微信小程序使用for循环动态渲染页面操作示例
- Android实现自动填充短信验证码功能
- Python格式化字符串f-string概览(小结)
- 详解Spring3.x 升级至 Spring4.x的方法
- php获得刚插入数据的id 的几种方法总结