图形验证码最佳攻略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.    }  

 

 应用:

 

相关文章
|
Web App开发 自然语言处理 安全
文字点选行为验证码(KgCaptcha快速入门)
凯格行为验证码 - KgCaptcha,采用业界通用的API接口方式,对接轻松简单,即可享受带来的产品服务能力。自定义样式及风控等级,完全个性化的设置,与你的应用完美融合。自由定义验证场景、安全策略、素材管理、自定义底图、拼图素材、验证模式、验证偏好、背景图片、Logo、跳转链接。定制需求由业务专家制定解决方案,支持私有化部署、多语言切换。
562 0
文字点选行为验证码(KgCaptcha快速入门)
|
3月前
Axure原型设计:制作验证码倒计时,并重新获取交互效果
本文详细介绍了在Axure中实现验证码倒计时交互效果的步骤,包括元件准备、布局美化、全局变量设置及交互效果配置。通过分解交互流程,利用全局变量控制倒计时逻辑,最终实现按钮从“获取验证码”到倒计时状态的自动切换,并可重复使用。
113 1
|
4月前
|
测试技术
Axure 获取验证码
Axure 获取验证码
57 0
|
7月前
|
自然语言处理 网络安全 C#
C# 生成图形验证码
C# 生成图形验证码
|
7月前
|
数据采集 文字识别 开发者
Python爬虫之图形验证码的识别
python爬虫逆向图形验证码分析,处理和测试实战。
155 0
|
安全 PHP 开发工具
注册登录首选,趣味滑块验证码
注册登录账户时,保障账户安全是首要任务!使用趣味滑块验证码,既能有效防御恶意攻击,又能为验证过程增添一丝乐趣。让注册和登录变得更加有趣又安全!
|
前端开发 安全 Java
一款超好用的开源的图形验证码:EasyCaptcha
一款超好用的开源的图形验证码:EasyCaptcha
987 0
|
C# 开发工具
C#滑动拼图验证码实现笔记
C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。突发奇想,动手开发一个C#滑动拼图验证码,下面是我开发过程的记录。
C#滑动拼图验证码实现笔记
|
安全 C# 数据安全/隐私保护
C#图形验证码
图形验证码在生活中得到了广泛的应用,在很多登录页面都可以看到验证码的身影。之所以如此,是因为图形验证码可以隔绝不法分子的密码爆破,对我们的登录过程起到了至关重要的保护作用。
C#图形验证码
|
前端开发
图形验证码
图形验证码,防止恶意攻击者采用恶意工具批量注册账号或大量频繁调用某些请求,给服务器造成压力,占用大量的系统资源。本文介绍如何实现图形验证码?
图形验证码