新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论.NET,C#,ASP,VB技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Dot NET,C#,ASP,VB 』 → [转帖]asp中使用图片验证码的方法 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 35181 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [转帖]asp中使用图片验证码的方法 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客楼主
    发贴心情 [转帖]asp中使用图片验证码的方法


    作者:Loster(OICQ:181306) 如果转载,请勿去掉此行,谢谢。

    现在许多网站的登陆都需要输入验证码,验证码一般都是以图片的形式显示的。这样一来,能提高登陆的安全性,防止暴力猜解密码。为何要用图片显示验证码?试想,如果只是生成文本的验证码,破解人可以利用类似于小偷的技术,先把你这个页面读取,然后分析出验证码,最后进行暴力猜解。这样的话,验证码就没有任何实际意义了。废话少说,下面我就开始说一说怎样实现asp中显示图片验证码。

    要实现asp中显示图片验证码,首先需要以下三个文件:

    GetCode.asp (用于生成图片验证码)

    head.fix (图片头)

    body.fix (图片主体)

    你也许会问,这些文件我从哪里可以得到呢?不用着急,这些文件在dvbbs7.0里面有。我也是在研究了dvbbs7.0里面的验证码之后才学会如何使用图片验证码的。

    首先看getcode.asp文件,里面有几行是这样的:

    Ados.LoadFromFile(Server.mappath("body.Fix"))
    Ados1.write Ados.read(1280)
    For i=0 To 3
    Ados.Position=(9-zimg(i))*320
    Ados1.Position=i*320
    Ados1.write ados.read(320)
    Next
    Ados.LoadFromFile(Server.mappath("head.fix"))

    看到body.fix和head.fix了吗?这里指的是他们与getcode.asp的相对位置。如果他们三个文件在一个目录里面,就按照以上的写法就可以了。如果不是,就需要写出他俩与getcode.asp的相对位置。比如:如果getcode.asp在根目录下,body.fix&head.fix在根目录下的test文件夹下,那么,上面的代码就需改为:

    Ados.LoadFromFile(Server.mappath("test/body.Fix"))
    Ados1.write Ados.read(1280)
    For i=0 To 3
    Ados.Position=(9-zimg(i))*320
    Ados1.Position=i*320
    Ados1.write ados.read(320)
    Next
    Ados.LoadFromFile(Server.mappath("test/head.fix"))

    这样,才能保证图片显示的正常。

    如何调用?

    很简单,只需要这样:

    <img src=getcode.asp border=0>

    即可。

    每当在调用getcode.asp之后,会自动生成一个session,这个session存储着和验证图片上显示的一样的四位数字。你只需把接收到的验证码和这个session比较,然后判断验证码是否输入正确。当然,最好像这样:

    If Cstr(Trim(接收的变量名))=Cstr(Session("GetCode")) Then

    Response.Write ("OK!")

    Else

    Response.Write ("No!")

    End If

    呵呵,至此,啰嗦完毕。希望你在看完本文后有所启发。当然,本人水平有限,文中难免出现错误,欢迎大家指正。

    有人可能要问,图片能不能修改啊,答案是肯定的,网上有相关文章,你可以去查查。

    附:http://www.loster.net/aspfile/getcode.rar getcode.asp,head.fix,body.fix文件压缩包


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/25 14:10:00
     
     雨梦儿 帅哥哟,离线,有人找我吗?天蝎座1985-11-11
      
      
      等级:大一新生
      文章:3
      积分:66
      门派:XML.ORG.CN
      注册:2005/3/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给雨梦儿发送一个短消息 把雨梦儿加入好友 查看雨梦儿的个人资料 搜索雨梦儿在『 Dot NET,C#,ASP,VB 』的所有贴子 访问雨梦儿的主页 引用回复这个贴子 回复这个贴子 查看雨梦儿的博客2
    发贴心情 
    学习中
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/3/4 13:40:00
     
     tot 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:63
      门派:XML.ORG.CN
      注册:2005/3/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给tot发送一个短消息 把tot加入好友 查看tot的个人资料 搜索tot在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看tot的博客3
    发贴心情 
    我看看
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/3/11 12:10:00
     
     inzaghiguo 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:12
      积分:106
      门派:XML.ORG.CN
      注册:2005/4/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给inzaghiguo发送一个短消息 把inzaghiguo加入好友 查看inzaghiguo的个人资料 搜索inzaghiguo在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看inzaghiguo的博客4
    发贴心情 
    好好学习!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/4/20 11:02:00
     
     xmzhy 帅哥哟,离线,有人找我吗?狮子座1978-8-18
      
      
      威望:5
      等级:计算机学士学位
      文章:385
      积分:2003
      门派:XML.ORG.CN
      注册:2003/10/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xmzhy发送一个短消息 把xmzhy加入好友 查看xmzhy的个人资料 搜索xmzhy在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xmzhy的博客5
    发贴心情 
    学习
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/4/25 15:11:00
     
     Rsvicky 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:58
      门派:XML.ORG.CN
      注册:2005/11/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Rsvicky发送一个短消息 把Rsvicky加入好友 查看Rsvicky的个人资料 搜索Rsvicky在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Rsvicky的博客6
    发贴心情 
    请问,上面的接收的变量名应该选用哪个呢?菜鸟不会,请各大虾指教。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/11/30 10:43:00
     
     Rsvicky 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:58
      门派:XML.ORG.CN
      注册:2005/11/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Rsvicky发送一个短消息 把Rsvicky加入好友 查看Rsvicky的个人资料 搜索Rsvicky在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Rsvicky的博客7
    发贴心情 
    就是判断验证码是否输入正确,我应该如何编写这部分的代码。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/11/30 10:44:00
     
     aapulse 帅哥哟,离线,有人找我吗?射手座1982-12-6
      
      
      等级:大一新生
      文章:11
      积分:98
      门派:W3CHINA.ORG
      注册:2006/2/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给aapulse发送一个短消息 把aapulse加入好友 查看aapulse的个人资料 搜索aapulse在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看aapulse的博客8
    发贴心情 
    正在看....

    ----------------------------------------------
    我是新手,但思想先进,我会好好努力的.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/27 13:56:00
     
     shenglipaopao 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:0
      积分:56
      门派:XML.ORG.CN
      注册:2006/2/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给shenglipaopao发送一个短消息 把shenglipaopao加入好友 查看shenglipaopao的个人资料 搜索shenglipaopao在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看shenglipaopao的博客9
    发贴心情 
    怎么下载不了啊
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/3/20 21:55:00
     
     lianchengcs 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:7
      积分:85
      门派:XML.ORG.CN
      注册:2006/3/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lianchengcs发送一个短消息 把lianchengcs加入好友 查看lianchengcs的个人资料 搜索lianchengcs在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lianchengcs的博客10
    发贴心情 
    学习
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/3/22 21:45:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/1 6:48:53

    本主题贴数11,分页: [1] [2]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    111.328ms