图形验证码最佳攻略2

下面是注册

如果是手机用户注册,需要发送短信验证码

 说明:

发送图形验证码是为了拦截发送短信的.但是不拦截"注册帐号"

但是,用户体验很别扭,因为图形验证码很显然是错误的,但是却可以注册成功.

 如果点击注册帐号 ,也要校验图形验证码,那就让用户输入两次图形验证码,显然不是很人性化

注意:注册时发送短信每次都需要输入图形验证码,而不是发送3次短信才要输入.

那么如何解决这个问题呢?

把注册拆分为两步:

第一步:发送短信验证码

 

 

第二步:设置密码和用户名

 

这样达到的目的:

(1)可以通过图形验证码拦截发送手机短信;

(2)注册流程只需要输入一次图形验证码

 

 

每次校验图形验证码,都刷新后台的图形验证码

Java代码  

  1. /*** 
  2.     * 校验图形验证码 
  3.     * 
  4.     * @param request 
  5.     * @param response 
  6.     * @param authImage 
  7.     * @return : 返回null则表示校验通过 
  8.     */  
  9.    public WapResponseDto verifyImageCode(HttpServletRequest request,  
  10.                                          HttpServletResponse response,  
  11.                                          String authImage) {  
  12.        //检查是否需要校验图形验证码  
  13.        WapResponseDto wapResponseDto = null;  
  14.        if (isNeedImageCode(request, response)) {//需要图形验证码  
  15.            String authCode1 = getAuthCode(request, response);  
  16.            if (!VerifyCodeUtils.checkAuthImageCode(authImage, authCode1)) {  
  17.                wapResponseDto = new WapResponseDto();  
  18.                wapResponseDto.setResult(false);  
  19.                wapResponseDto.setErrorFieldName("authImage");  
  20.                wapResponseDto.setErrorMessage("图形验证码错误,请重新输入");  
  21.                wapResponseDto.setNeedAuthImage(true);  
  22.                resetAuthImageCode(request, response);//不管是否校验通过,都会刷新服务器端的图形验证码  
  23.                return wapResponseDto;  
  24.            }  
  25.        }  
  26.        resetAuthImageCode(request, response);  
  27.        return null;  
  28.    }  

 

 应用:

 

时间: 2024-10-16 10:54:53

图形验证码最佳攻略2的相关文章

图形验证码最佳实践

3次失败之后会要求输入图形验证码 打开两个标签页,都是在有图形验证码的情况下. 第一个标签页成功,第二个标签页输入错误的图形验证码也能通过 为什么? 因为只要操作成功,就不需要校验图形验证码.   今天想设计一个图形验证码的最佳实践 (1) 首先,要明确图形验证码的目的是什么 图形验证码的目的是:防止自动化攻击. 防止暴力破解密码 12306 为什么搞那么复杂的验证码,就是为了防止机器刷票,同时保证是人在操作. 下面是百度"知道"的回答: 图形验证码是验证码的一种.验证码(CAPTCH

每日最佳限免APP:《布丁怪兽》第一章全三星攻略

<布丁怪兽>第一章全三星攻略前言:每天限免的App种类繁杂,都下载下来玩 一玩用一用不现实,但是又怕错过某个好游戏或软件免费的机会,这可怎么办呢? 蚕豆网从今日起推出每日最佳限免App评测栏目,每当有非常值得下载玩的 游戏或使用的软件时 就会推出小型简评供大家参考和下载,不定时更新,还希望各位喜欢.布丁怪兽是割绳子开发商Zeptolab的最新作品,玩家需要把不同的布丁小怪兽连起来使他们变得更强大,然后去解救被邪恶冰箱主人困起来的布丁同伴.可爱的小怪兽外形可爱,萌气十足,相信大家一定会喜欢的.现

App Store最佳 《涂鸦上帝HD》合成攻略

<涂鸦上帝HD>合成攻略<涂鸦上帝HD>合成攻略<涂鸦上帝HD>的英文名是Doodle God,让小编立即想到了Doodle Jump,不过玩下来可跟Doodle Jump完全不是一个类型的游戏.<涂鸦上帝HD>中玩家扮演非常会思考的上帝,用四种基本元素不断不断地组合成新的元素,创造出了我们现在生活的世界~欢迎关注 蚕豆网微信公众帐号,每天推送最新最好玩的应用资讯.攻略.技巧.

网页制作全攻略,网页制作学习

攻略|网页 构思篇 着手做主页之前一定要对自己将来的主页有个完整的构思,切忌随心所欲,想到什么做什么.那样的话,要么做到一半就难以为继,半途而废,要么作出的主页也是杂乱无章. 首先,应为自己的主页确定一个主题,如关于电脑.音乐等,以防做成一个大杂烩,不仅加大了寻找素材的难度,而且也为将来网站的维护带来困难.其次,应该给自己的主页确定几个栏目,并依据这 些栏目,设计出整个网站的主体框架,这个框架应保证访客浏览主页时,随时能到他想去的任何一个栏目.再次,要注意背景与正文颜色的对比度以提高页面的可读性

网站推广宣传完全攻略实例版

攻略|推广|网站推广 你有个人主页吗?(如果没有就不要往下看哈,这篇文章只适于站长看,想当站长先到我这里买域名和空间,价格实在.QQ:393324619,哈哈~广告完毕^_^)你是不是每天都在辛苦地为之耕耘,但是人气好象总也达不到原来的效果?于是你认为是自己的主页力度不够,于是你继续玩命更新.于是天天今夜人未眠,但是--,你的主页的访问量可能只会稍有提升,在易数的排名可能还会天天往下掉,你是不是急得要吐血?对天长叹自己不是作主页这块料,还是闪吧?笔者要对你棒喝一声:傻子!秘技在此,照方抓药,不费

如何彻底优化电脑的全攻略技巧

  Computer或许你对这个名字感到很陌生,但是一提Computer的中文名字相信大家就非常熟悉--计算机或电脑.虽然现在许多家庭都有俺的影子,但是随着时间的流逝和岁月的蹉跎,发现Computer最近有点力不从心,身手也没有以前那么矫捷,而且还患上了各种疾病.于是现在有许多人想用各种办法让Computer"老迈"的身体重新灵活起来,有的人很懂医术就让Computer恢复的很好,重现当年雄风;但是精明的医生毕竟是少数,大多数都是庸医,搞得越来越糟,身体还不如以前那么好,真是让俺着急-

笔记本无线网卡设置教程攻略

以下是笔记本无线网卡设置教程攻略:        由于无线网络便捷的特性,越来越多的公司将其作为公司内布设网络的首选.无线工作站建立起来了以后,剩下的事情便是各位员工根据自己的权限接入到无线网络中"遨游"了.可是,要想真正体验来自无线网络的精彩,除了要有无线AP或者无线路器来传送无线信号外,信号的接收装置无线路由器也是不可或缺的一环.毕竟,无线网卡性能发挥的好坏,直接影响着无线上网速度的快慢.由于无线网卡属于一种新兴的网络设备,不少刚刚才步入无线网络的新手对其的使用以及设置都不是很清楚

程序员技术练级攻略

月光博客6月12日发表了<写给新手程序员的一封信>,翻译自<An open letter to those who want to start programming>,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章.因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下.于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了"进阶"一节.这是

[转载] 陈皓——程序员技术练级攻略

          PS:原文出自酷壳上的陈皓对程序员从入门到精通的攻略,让你感受一下真正的大神吧!又是阿里人,他的文章真心不错,希望对你也有用.原文地址:http://coolshell.cn/articles/4990.html           陈皓酷壳博客地址:    http://coolshell.cn/haoel                陈皓CSDN博客地址: http://blog.csdn.net/haoel 个人简介 15年软件开发相关工作经验,8年以上项目和团队管理