我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 网络学院 > 网络编程 > ASP专区 > Asp基础/应用 > 简单验证码的生成及显示
热门文章排行
热门文章排行 手推车”功能的实现(10-07)
八大法则防范ASP网站漏洞(10-23)
ASP教程十一、调试ASP脚本(10-23)
在JSP中访问数据库大全(10-23)
虚机服务中常见Asp.Net低级错误一览(03-21)
精采文章排行
精采文章排行 ASP.NET实现抓取网页中的链接(11-15)
ASP连接数据库的11种方法(11-10)
如何动态创建网页的RSS内容摘要(11-10)
ASP网站漏洞及入侵防范方法(11-10)
ASP自定义函数:对字符串正则替换(11-10)
技术专题推荐
网管论坛交流
 

简单验证码的生成及显示 

作者:佚名   来源:本站教程   点击:   日期:2007-03-22

为了对付暴力破解登录密码,在用户注册或者登录的时候采用输入验证码被普遍采用。生成验证码的方法有很多,这里仅介绍生成数字验证码的思路及实现方法。(以下程序语言均为VBS)
  数字验证码一般由随机数生成,也可以由时间生成,例如分别取分、秒、毫秒,但笔者认为其安全性不及前者。

1、验证码的生成程序(采用随机数方式)
  [FileName]:getverifycode.asp
  [Code]:<%
      dim getrandom
      Randomize '设置随机因子
      getrandom=mid((rnd*100000),1,4) '生成6位随机数,取高4位
      Session("verifycode")=getrandom '保存于Session中
      %>
  把该文件使用include嵌套于要显示验证码的页面上。把生成的验证码存放于Session中的作用是在提交数据后,在验证页面读取用户输入的值与该值相比较,如果吻合则证明其数据来源合法,可进行下一步操作。

2、验证码的生成程序
  随机数生成后,可通过两种方法显示,一种是直接显示,另外一种是图片显示。以下着重介绍图片显示方法。首先我们要用绘图软件制作内容分别为数字0~9的图片共10张,分别取名为1.gif、2.gif……,以此类推。制作完毕后我们就可以着手编写代码了。代码如下:
  [Code]:<img src="images/<%=mid(Session("verifycode"),1,1)%>.gif" width="15" height="15" alt="">
     <img src="images/<%=mid(Session("verifycode"),2,1)%>.gif" width="15" height="15" alt="">
     <img src="images/<%=mid(Session("verifycode"),3,1)%>.gif" width="15" height="15" alt="">
     <img src="images/<%=mid(Session("verifycode"),4,1)%>.gif" width="15" height="15" alt="">
  同时,我们要在表单中插入一个验证码输入框,以便用户按照显示的验证码进行输入。

3、验证码的验证
  用户输入了验证码及其它必须信息,提交之后,就要在接收数据页面进行相应的验证处理。过程比较简单,只要把用户输入的验证码与存放于Session中的相比较就可以了。代码如下:
  [Code]:dim usercode
      usercode=Request.Form("verifycode")
      if usercode<>Session("verifycode") then
       Response.Redirect("验证码不正确提示页面")
       Response.End
      else
       (处理其他数据)
      end if

  至此,一个简单的验证码编写过程就完成了。本文有错误及不足之处,敬请指正。



文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·ASP中巧用Response属性 ·第六课:ASP脚本循环语句
·在 Web 页上使用条件数值格式 ·连接数据库查询手册(不仅仅适用于asp)
·警惕"给你的FileSystemObject对象加把锁" ·用ASP做全文检索

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。