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

 

 应用:

 

相关文章
|
1月前
|
数据采集 机器学习/深度学习 安全
Python爬虫之极验滑动验证码的识别
了解极验滑动验证码、特点、识别思路、初始化、模拟点击、识别缺口、模拟拖动。
57 0
|
8月前
|
搜索推荐 开发工具
滑动验证码样式在线体验
您是否希望将您的验证界面变得更具创意和个性化?行为验证码样式正是您需要的!无论是炫酷的动画、舒缓的色彩搭配还是精美的图案,都能让您的验证界面脱颖而出,给用户留下深刻的印象。
滑动验证码样式在线体验
|
安全 Java Go
推荐几款免费实用的第五代图形验证码
推荐几免费实用的图形验证码,主要形式有滑动拼图、文字点选、语序点选、字体识别、空间推理、智能随机等。
592 0
推荐几款免费实用的第五代图形验证码
|
Web App开发 自然语言处理 安全
文字点选行为验证码(KgCaptcha快速入门)
凯格行为验证码 - KgCaptcha,采用业界通用的API接口方式,对接轻松简单,即可享受带来的产品服务能力。自定义样式及风控等级,完全个性化的设置,与你的应用完美融合。自由定义验证场景、安全策略、素材管理、自定义底图、拼图素材、验证模式、验证偏好、背景图片、Logo、跳转链接。定制需求由业务专家制定解决方案,支持私有化部署、多语言切换。
405 0
文字点选行为验证码(KgCaptcha快速入门)
|
1月前
|
数据采集 文字识别 开发者
Python爬虫之图形验证码的识别
python爬虫逆向图形验证码分析,处理和测试实战。
45 0
|
7月前
|
安全 PHP 开发工具
注册登录首选,趣味滑块验证码
注册登录账户时,保障账户安全是首要任务!使用趣味滑块验证码,既能有效防御恶意攻击,又能为验证过程增添一丝乐趣。让注册和登录变得更加有趣又安全!
|
7月前
|
前端开发 安全 Java
一款超好用的开源的图形验证码:EasyCaptcha
一款超好用的开源的图形验证码:EasyCaptcha
649 0
|
C# 开发工具
C#滑动拼图验证码实现笔记
C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。突发奇想,动手开发一个C#滑动拼图验证码,下面是我开发过程的记录。
C#滑动拼图验证码实现笔记
|
前端开发
图形验证码
图形验证码,防止恶意攻击者采用恶意工具批量注册账号或大量频繁调用某些请求,给服务器造成压力,占用大量的系统资源。本文介绍如何实现图形验证码?
图形验证码
|
安全 C# 数据安全/隐私保护
C#图形验证码
图形验证码在生活中得到了广泛的应用,在很多登录页面都可以看到验证码的身影。之所以如此,是因为图形验证码可以隔绝不法分子的密码爆破,对我们的登录过程起到了至关重要的保护作用。
C#图形验证码