快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

简朴验证码的生成及显示

为了对付暴力破解登录密码,在用户注册或者登录的时候采用输入验证码被普遍采用。生成验证码的方式有很多,这里仅介绍生成数字验证码的思路及实现方式。(以下程序语言均为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……,以此类推。制作完毕后我们就可以着手编写代码了。代码如下:
  <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中的相比较就可以了。代码如下:
     dim usercode
      usercode=Request.Form("verifycode")
      if usercode<>Session("verifycode") then
       Response.Redirect("验证码不准确提示页面")
       Response.End
      else
       (处理其他数据)
      end if

  至此,一个简朴的验证码编写过程就完成了。本文有错误及不足之处,敬请指正。
返回类别: 教程
上一教程: 在基于MOZILLA的浏览器中使用XMLHTTPREQUEST对象
下一教程: 让IE后退时不取出CACHE里的内容

您可以阅读与"简朴验证码的生成及显示"相关的教程:
· ASP中怎么添加验证码的解决方式
· ASP彩色验证码图像生成脚本
· 怎么添加验证码的解决方式
· ASP生成XBM图可用作验证码
· ASP 生成 XBM 图可用作验证码
    微笑服务 优质保证 索取样品