A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


各位  小的不才,总结了一下ASP.NET关于验证码的的帖子,请各位指出错误或者不足的地方  供大家学习  谢谢。。。如果版主看到这个帖子的话 能不能考虑多给两分,这个帖子从昨天晚上到现在  整整写了一天半宿       谢谢了   各位  我打字错别字比较多    见谅个。。累了。。。睡觉 睡觉。。。。


随着人们对网络安全的日益重视,验证码技术的发展也越来越迅速,通常情况下,验证码有一下集中验证方式:
1.4为数字验证码,,这种严重法师通常是一组随机的数字字符串,4位数字验证码是最原始的验证码,验证原理比较简单,验证作用也不是很大,对网络黑客的安全防范作用也不是很强,因此在网站应用中也很少见。
2.GIF格式验证码,目前常用的的随机数字图片验证码,图片上的字符主要有文字和数字组成,紫檀没有太多的变化,验证作用比4为数字验证码要好一些,CSDN网站用户登录就是用GIF格式的验证码。
3.PNG格式验证码,这种验证方式验证码的图片用随机数字与随机大写英文字母组成,整个构图有点张扬,没刷新一次每个字符的位子还会变,偶时候刷新出的图片让人很难辨认,。使用PNG格式验证码比使用GIF验证格式更安全,QQ网站用户登录就是用PNG格式的验证码。
4.BMP格式验证码,这种验证方式的验证码有随机数字大写英文字母和随机干扰图素组成,BMP格式的验证码能够改变不同的随机位子,有时候还可以变换随机的字体。
5.JPG格式的验证码,这种验证码是有随机英文字母,随机颜色,随机位置和程度组成,Google的Gmail注册时使用的就是JPG格式的验证码。

下面是随机数字验证码的代码
在出程序下,用于生成随机数字的验证码

通过R俺都没对象和for循环语句组合的方式产生随机数
创建完成随机数字验证码的方式之后再网页事件中添加现实生成验证码的代码

代码中通过调用GerVall()方法,来时间获取随机验证码的功能。
接下来需要在用户输入现实的验证码后,需要验证用户输入的验证码是否正确,验证方法如下面的代码

在验证页面上现实验证码之后,用户可以将现实生成的随机数字验证码输入到验证码的文本框中,然后通过提交按钮输入信息提交到服务器端进行比对。不论正确与否都会提示相对应的提示信息


图文验证码需要引入几个命名空间


接下来我们创建一个类,用于生成随机字符串

上面代码中通过Random对象和fou循环语句想集合的方式生成随机文字的字符串

接下来是生成图文验证码的北京图片的程序

  
在生成图文严重吗背景图片时,首先需要设置生成图片的大小,然后再惊醒图片背景的颜色。字体和噪音先等相关的设置,最后保存生成的验证码图片
起流程图是:设置生成图片的大小和格式-——清空图片的背景色——画背景噪音线——设置字体的样式——画前景噪音点——画图片的边框——保存图片
看起来代码不少,不过你明白了流程 那么理解或者写的时候就会方便的很多

接下来是汉字图验证码
生成汉字验证码首先需要引入几个命名空间

接着我们我们写一个类,使汉字编码转换成汉字为以后生成汉字字符串做准备


然后新建一个类 生成随机汉字字字符串的程序


  

生成汉字以后我就开始生成图片,生成图片和图文验证码一样





还有最后一点


4 个回复

正序浏览
你帖子里的图片全都看不到。。。







点评

亲 我连夜重新写了 刚发表 去看看吧 希望能提出不足或者错误的地方 供大家学习  发表于 2013-7-31 00:36
回复 使用道具 举报
{:soso_e134:}您查看的图片来自网易相册……


点编辑器上的图片按钮,可以上传图片。

点评

什么啊 没看懂  发表于 2013-7-30 19:17
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马