验证码怎么弄,怎样快速获取验证码( 二 )
怎么获得QQ的 验证码 大部分的CMS系统后台都会有验证码的开关 。 你可以选择打开就有验证码 如果是你自己写的话 。 不同的语言 。 会有不同的实现方法 , ASP,PHP的是比较主流的 你如果会的话 , 写验证码是最基本的 。 如果不会自己写程序 , 没有知道的必要 , 一般验证码都是起到防止恶意灌水 , 防止恶意注册的
如何获取验证码 为了对付暴力破解登录密码 , 在用户注册或者登录的时候采用输入验证码被普遍采用 。 生成验证码的方法有很多 , 这里仅介绍生成数字验证码的思路及实现方法 。 (以下程序语言均为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="http://www.ncwxdh.com/p/images/<%=mid(Session("verifycode"),1,1)%>.gif" width="15" height="15" >
<img src="http://www.ncwxdh.com/p/images/<%=mid(Session("verifycode"),2,1)%>.gif" width="15" height="15" >
<img src="http://www.ncwxdh.com/p/images/<%=mid(Session("verifycode"),3,1)%>.gif" width="15" height="15" >
<img src="http://www.ncwxdh.com/p/images/<%=mid(Session("verifycode"),4,1)%>.gif" width="15" height="15" >
同时 , 我们要在表单中插入一个验证码输入框 , 以便用户按照显示的验证码进行输入 。
3、验证码的验证
用户输入了验证码及其它必须信息 , 提交之后 , 就要在接收数据页面进行相应的验证处理 。 过程比较简单 , 只要把用户输入的验证码与存放于Session中的相比较就可以了 。 代码如下:
[Code]:dim usercode
usercode=Request.Form("verifycode")
if usercode<>Session("verifycode") then
Response.Redirect("验证码不正确提示页面")
Response.End
else
(处理其他数据)
end if
至此 , 一个简单的验证码编写过程就完成了 。 本文有错误及不足之处 , 敬请指正 。
推荐阅读
- 信用卡密码怎么改,信用卡网上可以改密码吗
- 身份证电子版怎么弄,公司要求提供身份证电子版
- 手势密码忘了怎么办,万能破解锁屏图案
- 饥荒死了怎么复活,饥荒复活代码如何输入
- gta5怎么拨号,gta5武器全满代码无限子弹
- 码表怎么调,sb318码表设置时间
- 打码机怎么装纸,双排打码机怎么装纸的图解
- 备忘录密码忘了怎么办,重设密码旧的备忘录打不开
- 穿越火线怎么加好友,穿越火线怎么弄情侣关系
- 密码门怎么改密码,6位密码门锁怎么改密码