asp中使用图片验证码的方法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

作者:Loster(OICQ:181306) 如果转载,请勿去掉此行,谢谢。

现在许多网站的登陆都需要输入验证码,验证码一般都是以图片的形式显示的。这样一来,能提高登陆的安全性,防止暴力猜解密码。为何要用图片显示验证码?试想,如果只是生成文本的验证码,破解人可以利用类似于小偷的技术,先把你这个页面读取,然后分析出验证码,最后进行暴力猜解。这样的话,验证码就没有任何实际意义了。废话少说,下面我就开始说一说怎样实现asp中显示图片验证码。

要实现asp中显示图片验证码,首先需要以下三个文件:

GetCode.asp (用于生成图片验证码)

head.fix (图片头)

body.fix (图片主体)

你也许会问,这些文件我从哪里可以得到呢?不用着急,这些文件在dvbbs7.0里面有。我也是在研究了dvbbs7.0里面的验证码之后才学会如何使用图片验证码的。

首先看getcode.asp文件,里面有几行是这样的:

Ados.LoadFromFile(Server.mappath("body.Fix"))
 Ados1.write Ados.read(1280)
 For i=0 To 3
  Ados.Position=(9-zimg(i))*320
  Ados1.Position=i*320
  Ados1.write ados.read(320)
 Next 
 Ados.LoadFromFile(Server.mappath("head.fix"))

看到body.fix和head.fix了吗?这里指的是他们与getcode.asp的相对位置。如果他们三个文件在一个目录里面,就按照以上的写法就可以了。如果不是,就需要写出他俩与getcode.asp的相对位置。比如:如果getcode.asp在根目录下,body.fix&head.fix在根目录下的test文件夹下,那么,上面的代码就需改为:

Ados.LoadFromFile(Server.mappath("test/body.Fix"))
 Ados1.write Ados.read(1280)
 For i=0 To 3
  Ados.Position=(9-zimg(i))*320
  Ados1.Position=i*320
  Ados1.write ados.read(320)
 Next 
 Ados.LoadFromFile(Server.mappath("test/head.fix"))

这样,才能保证图片显示的正常。

如何调用?

很简单,只需要这样:

<img src=getcode.asp border=0>

即可。

每当在调用getcode.asp之后,会自动生成一个session,这个session存储着和验证图片上显示的一样的四位数字。你只需把接收到的验证码和这个session比较,然后判断验证码是否输入正确。当然,最好像这样:

If Cstr(Trim(接收的变量名))=Cstr(Session("GetCode")) Then

    Response.Write ("OK!")

Else

    Response.Write ("No!")

End If

呵呵,至此,啰嗦完毕。希望你在看完本文后有所启发。当然,本人水平有限,文中难免出现错误,欢迎大家指正。

有人可能要问,图片能不能修改啊,答案是肯定的,网上有相关文章,你可以去查查。

附:http://www.loster.net/aspfile/getcode.rar getcode.asp,head.fix,body.fix文件压缩包

验证码ASP源代码 ASP页面中生成图片验证码,需要用到System.Drawing命名空间下的很多类,首先我们需要新建一个CreateImage.aspx页面,在后台代码中定义用于生成验证码图片方法,如下:{{//产生4位验证码//用于验证}////// 产生验证码/////////{i++){//一个大于或等于minValue 且小于maxValue 的32 位带符号整数,即:返回的值范围包括minValue 但不包括maxValue。如果。 阅读详情

相关推荐

ASP.NET MVC中图片验证码功能的实现

ASP.NET MVC(Model-View-Controller)是一个在Microsoft .NET Framework基础上构建的Web开发框架。它将Web应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。这种设计模式促进了应用程序的可维护性和可扩展性,特别是在大规模的企业级应用开发中。在本章中,我们首先会探讨MVC设计模式的基本概念,介绍ASP.NET MVC框架的核心组成部分,并通过实例讲解如何在Web开发中应用该框架。

weixin_36213081的博客 1187

ASP动态产生图片验证码方法

本人上网收集的有关ASP.NET中有关如何动态生成验证码的几个基本方法(附带原代码和2个工程示例)希望可以对大家有帮助,资源都是免费的哦

getcode.asp 图片验证码

ASP图片验证码,用于验证提交表单的合法性。验证码图片的形式输出显示。

[原创]asp使用图片验证码方法

作者:Loster(OICQ:181306) 如果转载,请勿去掉此行,谢谢。现在许多网站的登陆都需要输入验证码验证码一般都是以图片的形式显示的。这样一来,能提高登陆的安全性,防止暴力猜解密码。为何要用图片显示验证码?试想,如果只是生成文本的验证码破解人可以利用类似于小偷的技术,先把你这个页面读取,然后分析出验证码,最后进行暴力猜解。这样的话,验证码就没有任何实际意义了。废话少说,下面我就开

3099

ASP生成图片验证码,不需要组件

、建立font.asp文件。作用:将随机码生成图片。2、建立safecode.asp3、建立canvas.asp。作用:产生随机码。4、在生成页面调用,如会员注册页。该页不需要用include file="...", 具体代码如下:建立font.asp 文件Dim FontDim Letter(30)Set Font = Server.CreateObject("Scripting

南三方---网站设计开发录 1052

ASP程序调用验证码

调用方法<imgsrc="getcode.asp"><inputname="vcode"type="input">在服务器验证的时候Session("GetCode")=Request.Form("vcode")文件GetCode.asp<%ConstnMaxSaturation=100'最大色彩饱和度ConstnBlankNois...

ZYQ660213的博客 185

ASP.NET(VB) 图片验证码

ASP.NET(VB) 图片验证码Jerry(k613@21cn.com)根据网友的C#.NET图片验证改为VB.NET而已,由于VB.NET不支持unchecked,故去掉了按时间种子生成随机数的函数部分。测试中并无出现相同的验证码。ValidCode.vb--------------Imports SystemImports System.DrawingImports System

Jerry's Blog 1847

不错的ASP图形验证码代码

个人收藏分享,不错的ASP图形验证码代码

asp图片验证码源码

使用简单,asp图片验证码,内附说明。 在需要显示验证码图片的地方插入代码 <img src="code.asp"> 同时,自动生成session("psn"),表单提交验证session就可以了。

26种ASP验证码代码

总共26种ASP验证码的代码,后台登陆、 会员登陆等需要验证码时可使用. 各种样式,数字,中文。亲测可用

ASP生成BMP验证码图片

<% '''''''''''''''''''''''''''''''''''''''''''''''''''''' 'ASP生成BMP验证码图片 '石卓林(精彩) 'Site URL:Http://www.camxam.com 'EMail:camxam@163.com 'QQ:383193853 'MSN:camxam@163.com '2006年3月9日 星期四 '使用方法:在需要显示的页

卓林的专栏 904

使用ASP生成任意长度彩色BMP验证码图片

%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>ASP生成BMP验证码图片 石卓林(精彩)Site URL:Http://www.camxam.comEMail:camxam@163.comQQ:383193853MSN:camxam@163.co

camxam的专栏 1245

简易的asp.net登录图片验证码

第一次写博客,有写得不好的地方欢迎指出来哈 因工作上的需求需要在项目中使用图片验证码,之前的验证码 大概是8年前的不太符合现在的审美,因此在网上查找比较新的验证码。 用百度搜索出来的结果不太理想,遂用谷歌进行搜索,发现了微软有人放出了验证码的代码,所以对代码进行借用 第一步:新建ashx文件,取名ImageCodeHandler 第二步,代码内容如下: using System; using S...

z10668107的博客 1651
上一篇: 一个很简单的验证码程序
下一篇: 关于内容管理的几个问答(by AMT 知识管理研究小组)
yxcc
博客等级 码龄22年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值