个性验证码的制作方法
程序 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&
随机推荐
- VB XMLHTTP使用方法
- 分享10个优化代码的CSS和JavaScript工具
- 最新手机号码、电话号码正则表达式
- 正则表达式模式匹配的String方法
- Java中去除字符串中所有空格的几种方法
- 使用Chrome调试JavaScript的断点设置和调试技巧
- ASP.NET Core MVC压缩样式、脚本详解
- Yii配置文件用法详解
- Python实现多线程抓取网页功能实例详解
- C++实现的一个可以写递归lambda的Y函数
- 始终在屏幕中间显示Div的代码(css+js)
- 用jquery仿做发微博功能示例
- PowerShell小技巧实现IE Web自动化
- Android QQ登录界面绘制代码
- 元素未显示设置width/height时IE中使用currentStyle获取为auto
- Node.js编写组件的三种实现方式
- Flex与.NET互操作 使用FileReference+HttpHandler实现文件上传/下载
- 巧妙解救被“绑架”的浏览器
- 从0开始搭建SVN服务器(图文详解)
- 安卓(Android)实现3DTouch效果