全国咨询热线:18720358503

响应式模板建站-关于ASP.NET中图片短信验证码使用

类别:企业动态 发布时间:2021-04-26 浏览人次:

--------

响应式模板建站

------- 有关ASP.NET中照片认证码应用的扫盲 時间:2012⑽-27 10:27来源于:互联网梳理 作者:收集侠 点一下:

先说说甚么是认证码吧,它是一种区别客户是计较机和人的民众自动式措施。能够提防:故意破译数字密码、刷票、论坛注水,有效提防某个网络黑客对某一个特殊申请注册客户用特殊措施暴力行为破译方式举行绵绵不绝的登岸推行,实际上是用认证码是此刻很多网站通行的方式(如同招商金融机构的在网上自我个人金融机构,百度搜索小区),大家实际操作交锋粗浅的方式完成了这个成效。照片认证码嘛!嘿嘿,就是用照片的形势表述出来这个认证码喽!至于为何用照片的形势暗示下面说。

      不知道道各人有木有创造发明,有的时辰上论坛,经常望见甚么卖假烟啦,卖茶叶的,一发就是好几页的表白~这也就是沒有认证码的原因诱因。着实那些公布表白贴的客户也并不是人手工制作发贴的,想一想啊,那还不累死,以便5毛,不值得得啊!都是实际操作一个发帖的小措施,大批量发帖的,倘若这个时辰大家的ASP.NET网站行使了照片认证码专业技能的话,朴素的发帖措施就沒有脚步帮主人事情了,全部天地都清净了,有木有?

      尚有就是多年前很流行(此刻也很流行,但是运用的场所纷歧样了)传说故事中的暴力行为破译,所谓暴力行为破译,也就是沒有甚么专业技能含量,用一个暴力行为破译的措施,一向转型数字密码来实验,直到把这个数字密码实验出来,这个要领在基础理论上来嗣魅依旧很牛b的,不管甚么样的数字密码,都可缘由暴力行为破译破译出来。不外话说返来,基础理论只是基础理论,但是破译的時刻呢?能够想像,数字密码越长,实验的時刻就越长。其后干坏事的人觉得,这破译的時刻也太长了,等不如,就把各人经常用的数字密码产生一个字库,东台互联网企业,如同生辰类别标,电話号码类别标等等,这样就大大的促进了破译的乐成率和破译所花的時刻,有些人配备的数字密码还恰恰就是这样的弱案例数字密码,唉。。。。明知山有虎方向虎上行啊~

      好了好了,话题都扯远了,当日我就朴素的推荐一下传说故事中ASP.NET中的照片认证码专业技能。

      着实也并不是很难,道理就是这样的,在客户递交信息内容随处事器之前做一个认证,就是大家动态性与生俱来的照片认证码,键入正确,便可以向处事器递交。有人就说了,大家这里为何要用一张照片?用一串动态性与生俱来的标识符数字密码岂并不是更好,节减搜集資源,发展网站的性能?哈哈~这里就是人和措施的纷歧样的地方了,人能读懂各类資源,照片上的墨笔也不例外,倘若只是网页页面中朴素的一点标识符,虽然人能大白是甚么,但是措施还可以读取来啊!这样全自动发帖将会暴力行为破译措施一样能够分辨朴素的标识符啊!就违背了大家的初志,因此这里行使的必定是照片认证码,这样措施要是想分辨就难喽~

好了,此刻看看详尽完成的过程,这里只是一个朴素的事例,倘若运用在网站中必要思量的就不能是这么朴素了,这里只是照片认证码专业技能的一个道理哦~

第一看看大家必要用到的目标。

  第一个就是C#中的Random类,它是暗示伪任意数与生俱来器,一种能够也许产生令人满意某些任意性统计分析要求的数据编码序列的。说白了,既然是认证码,就要有一个随天真态产生的一串标识符,用它做为认证码,C#中的Random类就是大家用来与生俱来认证码的类。大家这里要是行使它的Next()要领,这个要掌握回到一个任意的正整数金额。

 第二个就是Session,它出示对对话情况值和对话级別配备和保存期打点要领的见面。Session 是 用于维持情况的根据 Web 处事器的要领。Session 应和根据将专用工具储存在 Web 处事器的运行内存中在全部客户对话过程中维持任何专用工具。Session 的浸染就是它在 Web 处事器上维持客户的情况信息内容供在任什么时候刻从任何页见面。因为器重器无须要储存任何这类信息内容,因此能够行使任何器重器,纵然是像 PDA 或手机上这样的器重器武器装备。因此这里,大家就把用Random与生俱来的认证码储存在Session中,方便大家行使。

  第三就是C#中的Bitmap类,它封裝 GDI+ 位图,此位图由图型图象及其特点的像素数据信息组成。 Bitmap 是用于解决惩处由像素数据信息界说的图象的专用工具。说白了就是用它基本建设一张照片,并且做出一些改动。

  第四个就是Graphics类,它封裝一个GDI+画图图面,大家主要用它的DrawString()要领,在照片上写上大家的认证码。

  好了,用到的目标很少,就这四个,大家刚开始Coding吧!

  第一步,案例化一个stirng案例的自变量备用,一会儿大家把大家与生俱来的认证码存在里衬。这个,就不做过量推荐了。

1 string str;

 

  第二步,用Random.next(0,100)得到三个0⑽0之间的任意数,把她们拼到一路,存在第一步案例化好的string自变量中,这就是甚么的认证码了,老鸟或许说了,这个认证码是否太朴素了?尽管是的!这里说的就是一个道理,往后面运用中大家能够实际操作Random出来的整数金额与生俱来很多标识符,如同把得到的任意数用ASCII码的方式变换成大、小写的标识符,甚至标识都能够,这里以便方便申明,因此就只用3个任意得到的整数金额做为认证码吧。

这里推荐一下rand.next(x,y)这个要领就是说回到一个正整数金额,它超过x并且小于y。

1 Random rand = new Random(); 2 int v1 = rand.Next(0, 100); 3 int v2 = rand.Next(0, 100); 4 int v3 = rand.Next(0, 100); 5 str = v1.ToString() + v2.ToString() + v3.ToString();

 

  第三步,把与生俱来好的string认证码放在Session中备用。

] = str;

 

  第四步,案例化一个Bitmap类,做为大家的画板,这里我用了一张空缺的照片,方便一会儿在上面写写画画~

这里案例化Bitmap的时辰大家的主要参数是一张照片的地址,观念是从特定的现有图象原始化 Bitmap 类的新案例。

 

  第五步,案例化一个Graphics类,备用做为一个画笔,在一会儿制图片的时辰用。

这里能够看出,案例化Graphics类的时辰大家用到的要领是FromImage(),东台企业网站建设,说白了,从特定的现有图象原始化 Bitmap 类的新案例。

1 Graphics g = Graphics.FromImage(bitmap);

 

  第六步,把Random到的认证码用DrawString要领画在方可案例化的Bitmap上。

---------

响应式模板建站

------------

推荐阅读

响应式模板建站-关于ASP.NET中图片短信验证码使用

有关ASP.NET中照片认证码应用的普及時间:来源于:互联网梳理 创作者:收集侠 点一下:先说说些什么是认证码吧,它是一种区别客户是计较机与人的群众自动式对策。能够提防:故意破译数...

2021-04-26
微信小程序怎么推广-B2B企业网站建设运营

要做一个大中型商务接待网站得话,网站创建,网络运营,网上宣传等是太重要的好多个一部分。每一个阶段也不能错误。不然会造成全部业务流程的发展趋势迟缓。一:网站创建:...

2021-04-26
公司网站建设的-做一个网站需需要多少钱

企业网站建设新闻资讯极客企业网站建设-让你技术专业的企业网站建设专业知识,客观事实网站制作新闻资讯,大家将搜集诸多企业网站建设顾客问与答。做一个网站必须是多少钱?这...

2021-04-26
想做微商城小程序-母婴用品用具网站模版主页该

母婴用品市场是中国电商用品市场中的一部分,而且随着人们对孩子的重视程度越来越高,这个市场将会变得越来越有竞争力,这块蛋糕也会越做越大。那么在众多的母婴用品网站模板...

2021-04-26
重视购物网站建设的-保山网络推广

【鹊起高新科技_先营销推广后付_手机微信:179900】十多年技术专业保山市网络推广企业,整站源码营销推广提升设计方案,完全免费提升重要词,千余顾客印证整体实力,保山市网络推广企业...

2021-04-25
建站宝盒普通版-商洛网站制作

【鹊起高新科技_先提升后付_手机微信:179900】十多年技术专业渭南网站制作制作提升企业,整站源码提升,完全免费提升重要词,千余顾客印证整体实力,渭南seo优化企业哪个好?找鹊起高新...

2021-04-25
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信