为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

用ASP实现简单的图片验证码功能

2017-12-13 5页 doc 21KB 8阅读

用户头像

is_348269

暂无简介

举报
用ASP实现简单的图片验证码功能用ASP实现简单的图片验证码功能 2012-07-19################2012-07-19######2#0#12-07-19########唐山职业技术学院 曹丽梅 [ 摘 要 ] 本文简单讨论了验证码的作用、基本形式和原理, 并通过源代码较详细地分析了图片验证码的 实现过 A SP 程。 特别的是, 文中通过两种实现方式的比对, 进一步加深了对验证码功能实现的理解。 图片验证码 [ 关键词 ]验证码 A SP V B SCR IP T R e spo n se. E xp ire s = - 1 ...
用ASP实现简单的图片验证码功能
用ASP实现简单的图片验证码功能 2012-07-19################2012-07-19######2#0#12-07-19########唐山职业技术学院 曹丽梅 [ 摘 要 ] 本文简单讨论了验证码的作用、基本形式和原理, 并通过源代码较详细地分析了图片验证码的 实现过 A SP 程。 特别的是, 文中通过两种实现方式的比对, 进一步加深了对验证码功能实现的理解。 图片验证码 [ 关键词 ]验证码 A SP V B SCR IP T R e spo n se. E xp ire s = - 1 () . = - 1一、验证码的作用 R e spo n seE xp ire sA b so lu te N ow . = " - "R e spo n secach eco n t ro l no cach e 1. 防止使用特定程序暴力破解方式进行不断的非法登陆尝 试。 ()2. 防止非法批量注册。 , 3 d im ia 3. 防止利用机器人非法向 等应用灌水。初始化随机数生成器BB S W eb R andom ize ’ 4. 培养用户谨慎、负责操作态度。 采用了最简单的算法= 1 3 fo r ito ’ ( ) ( (() ) )3 = 10 +0 a iIn t R nd 二、验证码的基本形式 nex t 1. 随机纯数字形式验证码, 由于防范能力弱, 目前基本不再 将验证码储到 变量 ’ Se sssio n 使用。 ( ) (() ) (() ) (" " = 12se ssio n yZh engM ac st r a & c st r a & c st r a 2. 预先准备图片, 随机调用并与随机字符混合生成验证码, () )3 少数站点使用。 为简化功能描述, 本文主要讨论这种方式, 并将 % > 结合服务器验证和客户端验证分别说明。为了简化, 仅使用图片 < ƒ>h ead 形式, 但是与生成混合验证码实现原理一样。 < >bo dy 3. 完全由程序随机生成图片, 并加入干扰象素, 防止 < >O CR p < % 识别, 仅仅满足用户肉眼识别图片的验证码信息, 然后并与字符 形成页面显示的与数据对应的图片排列, 即: 图片验证码’ 混合生成验证码, 大多数站点使用。 = 1 3fo r ito 三、图片验证码功能的原理 ((( ) ) . " < = . . \ \ " R e spo n seW r ite im g srcim age s& c st r a i& 1. 服务器验证原理 )". > " g if ( ) 用户在进入登陆页时 . , 页面程序按照一定算法 indexa sp nex t 生成一组数据, 并存储到 变量中以便提交后验证比较, Se sssio n % > 然后编成合理的 字符串用 写入, 形成 . H TM L R e spo n seW r ite < ƒ>p 页面显示的与数据对应的图片排列, 即: 图片验证码。 < >h r () 用户提交页面后, 交与后台验证程序 . 并与存储 ch ecka sp < fo rm ac t io n = " ch eck. a sp " m e tho d = " po st " nam e = " 到 变量进行验证比较, 成功和失败分别进行不同处理 Se sssio n fo rm 1" > < >和引导。 p < = " " = " " = " 9"inp u t nam e tex tf ie ldtyp e tex t m ax leng th 2. 客户端验证原理 该验证方法在提交到后台之前通过客 > 户端脚本验证。 生成 < = " " = " " = " 提 交"inp u t typ e subm itnam e Subm itva lue 验证码图片与上面的方法相同, 但不用存储验证数据, 而是通过 > 写入一段客户端脚本验证代码, 并在代码中嵌入验证数据从而 < = " " = " 2" = " 重置" >inp u t typ ere se tnam eSubm itva lue 进行验证比较, 验证成功后顺利提交, 验证失败则要重新填写。 < ƒ>p ()四、图片验证码功能的实现 代码及注释 " " V B SCR IP T " COD E PA GE = < % @ L A N GU A GE = < ƒ>fo rm () ()一服务器验证实现 两个文件: . 和 . indexa sp ch ecka sp 936" % > < ƒ>bo dy 1. . , 登陆页面。indexa sp < >h tm l < ƒ>h tm l < >h ead 2. . , 后台验证页面。ch ecka sp < m e ta h t tp - equ iv = " Co n ten t - T yp e " co n ten t = " tex tƒ< % @= " " = "L A N GU A GE V B SCR IP T COD E PA GE h tm l; ch a r se t= gb 2312" > 936" % > ) ( < > 请输入验证码后, 在提交! 将进行后台验证< ƒ< h tm l> t it le t it le> < head> 2012-07-19################2012-07-19######2#0#12-07-19######## ( ( ) ) ( ( ) ) ( 后台检查验证码! < > = < % = 1 2 t it le> < ƒt it leyZh engM a c st r a & c st r a & c st r a () ) < ƒ3% > >h ead ’ 嵌入验证数据 < >() () bo dy 1. . < > if t r im fo rm tex tf ie ldva luec st r yZh engM ath en ’< % 进行验证比较 ( ( ( ) ) > " . " " < se ssio n if T r im R eque stFo rm tex tf ie ld 取消本次提交动作. . = w indoweven tre tu rnva luefa lse ’ ) 本 次 提 交 被 取 " " 请 输 入 正 确 验 证 码 后, 在 提 交! yZh engM ath en m sgbo x (后台检查验证码- . " )R e spo n seW r ite 失败! " 消" , 提示错误vbye s ’ e lse end if )(! " . " 后台检查验证码- o k R e spo n seW r ite end sub end if < ƒsc r ip t> < ƒ>% > h ead < < >ƒ>bo dy bo dy < >< ƒ>p h tm l ( ) ( 二客 户 端 验 证 实 现 两 个 文 件: 2. 和 2. index a sp ch eck < % ) = 1 3a sp fo r ito ((( ) ) . " < = . . \ \ " 1. 2. , 登陆页面。 R e spo n seW r ite im g srcim age s& c st r a i&index a sp )". > " " g if < % @L A N GU A GE = " V B SCR IP T " COD E PA GE = 936" % > nex t % > < >h tm l < ƒ< >>h ead p < >< m e ta h t tp - equ iv = " Co n ten t - T yp e " co n ten t = " tex tƒ h r < = " 2. " = " " = " fo rm ac t io n ch eck a sp m e tho d po st nam e h tm l; ch a r se t= gb 2312" > 1" >(fo rm 将进行客户端脚本验 < > 请输入验证码后, 在提交!t it le < >p ) 证< ƒ>t it le < inp u t nam e = " tex tf ie ld" typ e = " tex t " m ax leng th = " 9" < % ’ 清除页面缓存, 保证回退后产生新的验证码 > - 1 < = " " = " " = " 提 交" R e spo n se. E xp ire s = inp u t typ e subm itnam e Subm itva lue () 1 > . = - R e spo n seE xp ire sA b so lu te N ow . = " - " R e spo n secach eco n t ro l no cach e< = " " = " 2" = " 重置" > inp u t typ ere se tnam eSubm itva lue (), 3< ƒ>d im ia p < ƒ>初始化随机数生成器fo rm R andom ize ’ < ƒ>bo dy 采用了最简单的算法= 1 3 fo r ito ’ ( ) )< ƒ( (() ) >= 0 10 3+ h tm l a iIn t R nd nex t 2. 2. , 客户端验证通过显示本页面, 代码略。C h eck a sp % > 五、说明 写入一段客户端脚本验证代码, 通过代码中嵌入验证数 ’ 1. 本例调试环境: 1, 5. 1, 记 W indow s X P P ro fe ssio na l sp IIS 据进行验证比较 事本。 < = "" = " ƒ" >sc r ip t languageV B Sc r ip ttyp etex tV B Sc r ip t 2. 本 例 使 用 10 副 图 片: 0. , 1. , ?? 9. , 并 注 意 路g ifg ifg if ()1 sub fo rm o n subm it 径。 d im yZh engM a Your requestcould not be processed becauseof a configurationerror: "Could not connect to LDAPserver." For assistance,contact your network support team. file:///C|/Users/Administrator/Desktop/新建文本文档.txt 涵盖各行业最丰富完备的资料文献,最前瞻权威的行业动态,是专业人士的不二选择。 file:///C|/Users/Administrator/Desktop/新建文本文档.txt2012/8/26 12:19:58
/
本文档为【用ASP实现简单的图片验证码功能】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索