知识大全 ASP生成图片彩色校验码
Posted 字节
篇首语:读书不趁早,后来徒悔懊。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP生成图片彩色校验码相关的知识,希望对你有一定的参考价值。
ASP生成图片彩色校验码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
行代码 三个文件
Asp文件 Code Asp
数据文件 body Fix Head Fix
用法 <img src=code asp>
<%Option ExplicitResponse buffer=trueNumCodeFunction NumCode() Response Expires = Response AddHeader "Pragma" "no cache" Response AddHeader "cache ctrol" "no cache" dim zNum i j dim Ados Ados Randomize timer zNum = cint( *Rnd+ ) Session("GetCode") = zNum dim zimg( ) NStr NStr=cstr(zNum) For i= to zimg(i)=cint(mid(NStr i+ )) Next dim Pos set Ados=Server CreateObject("Adodb Stream") Ados Mode= Ados Type= Ados Open set Ados =Server CreateObject("Adodb Stream") Ados Mode= Ados Type= Ados Open Ados LoadFromFile(Server mappath("body Fix")) Ados write Ados read( ) for i= to Ados Position=( zimg(i))* Ados Position=i* Ados write ados read( ) next Ados LoadFromFile(Server mappath("head fix")) Pos=lenb(Ados read()) Ados Position=Pos for i= to step for j= to Ados Position=i* +j* Ados Position=Pos+ *j+i* Ados write ados read( ) next next Response ContentType = "image/BMP" Ados Position= Response BinaryWrite Ados read() Ados Close:set Ados=nothing Ados Close:set Ados =nothingEnd Function Asp code Created by BlueIdea Web Team V %>
代码解释:
Response buffer=true NumCode Function NumCode() Response Expires = Response AddHeader "Pragma" "no cache" Response AddHeader "cache ctrol" "no cache" dim zNum i j dim Ados Ados Randomize timer
生成随机四位数字
zNum = cint( *Rnd+ )
传递给session
Session("GetCode") = zNum
该for循环是将随机数字放入一个下标 的数组 便于提供给后面的阵列变换
dim zimg( ) NStr NStr=cstr(zNum) For i= to zimg(i)=cint(mid(NStr i+ )) Next dim Pos
定义二个 ADODB Stream binary对象 作图像数据操作之用:
set Ados=Server CreateObject("Adodb Stream") Ados Mode= Ados Type= Ados Open set Ados =Server CreateObject("Adodb Stream") Ados Mode= Ados Type= Ados Open
载入 ~ 的数字数据 x 的 Gbr的阵列数据 每个 字节 个数字 byte
BGR一个点 x 个点一个数字 一个点三个字节(二进制 位 进制 ~FF)
一行 个点 字节 + 行结束标记 二字节 字节 所以一个 x 宽小于长的图像每个数字 x 是 字节
长大于宽的则无行结束标记 直接是 字节
这些就是BMP bit的数据详细信息了
‘至于头部 也很简单 包含长宽 图像开始标记等等~~才 字节 远没jpg什么的复杂
Ados LoadFromFile(Server mappath("body Fix")) Ados write Ados read( )
第一个for循环 按生成的随机数字顺序从 X 的数字阵列中提取出相应的四个数字
但是竖排的数字阵列
for i= to Ados Position=( zimg(i))* Ados Position=i* Ados write ados read( ) next
清空已经用完的ADOS的数据 调入替换新的图像头 字节的头文件
Ados LoadFromFile(Server mappath("head fix")) Pos=lenb(Ados read()) Ados Position=Pos
指定Pos位置 即可再偏移 字节的位置添加图形数据
第二个for循环 进行数字的阵列变换 由竖排的块转换为横排的数字块
方法是隔 字节抽取 次 字节写入ados对象 再抽取偏移第二行的图像数据
字节是因为bmp 宽大于长时无 的行结束标记
cha138/Article/program/net/201311/14069相关参考
asp利用Persits.jpeg组件生成图片 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
ASP程序将页面中的电话号码生成图片 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作用用ASP
在ASP.NET中上传图片并生成缩略图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是引用片段
JSP设计彩色验证码实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Ar
JSP验证码代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 生成有个随机数字和杂乱背景的图片
知识大全 和田玉挂件,检验号A1806007733,校验码48454053值多少钱
和田玉挂件,检验号A1806007733,校验码48454053值多少钱 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶
知识大全 和田玉挂件,校验码3708 编号FX1505-LJT146244 这个值多少钱
和田玉挂件,校验码3708编号FX1505-LJT146244这个值多少钱 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
知识大全 我在淘宝网上用手机注册了用户.他给我发来个校验码、我现在能在淘宝网上买东西吗
我在淘宝网上用手机注册了用户.他给我发来个校验码、我现在能在淘宝网上买东西吗?有真钱吗?假设我乱买东如果你没有支付宝,是无法进行受到淘宝保障的交易的。钱是你自己充进支付宝账户才能用……可以用手机在淘宝
解析图片1D/2D码(条形码) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 看到一个有趣的东西
kaptcha是一个简单好用的验证码生成工具通过配置可以自己定义验证码大小颜色显示的字符等等 下载kaptcha &