广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >redis 手机验证码实现示例
  • 517
分享到

redis 手机验证码实现示例

2024-04-02 19:04:59 517人浏览 安东尼
摘要

本文主要介绍了Redis 手机验证码实现示例,分享给大家,具体如下: public class PhoneCode { public static void main

本文主要介绍了Redis 手机验证码实现示例,分享给大家,具体如下:


public class PhoneCode {
 
    public static void main(String[] args) {
        //模拟验证码发送
//        verifyCode("13796734562");
 
        //效验
        getRedisCode("13796734562", "740032");
 
 
    }
    //3.验证码的校验
    public static void getRedisCode(String phone,String code) {
        //从redis中获取验证码
        Jedis jedis = new Jedis("127.0.0.1",6379);
        //验证码key
        String codeKey = "VerifyCode"+phone+":code";
        String redisCode = jedis.get(codeKey);
        //判断
        if(redisCode.equals(code)) {
            System.out.println("成功");
        }else {
            System.out.println("失败");
        }
        jedis.close();
 
    }
 
    //2.每个手机每天只能发送三次,验证码放到redis中,设置过期时间60
    public static void verifyCode(String phone) {//手机号
        //链接redis
        Jedis jedis = new Jedis("127.0.0.1",6379);
 
        //拼接key
        //手机发送次数
        String counTKEy = "VerifyCode" + phone + ":count";//规则保证唯一,规则自己订
 
        //验证码key
        String codeKey = "VerifyCode" + phone + ":code";
 
        //每个手机每天只能发送三次
        String count = jedis.get(countKey);//手机发送次数
        if (count == null) {
            //没有发送次数,第一次发送
            //设置发送次数是1
            jedis.setex(countKey, 24*60*60, "1");
        }else if (Integer.parseInt(count) <= 2) {
            //发送次数 +1
            jedis.incr(countKey);
        }else if (Integer.parseInt(count) >2) {
            //发送三次,不能大发送
            System.out.println("今天发送次数已经超过三次");
            jedis.close();
            return;
 
        }
 
        //发送的验证放到redis中去
        String vcode = getCode();
        jedis.setex(codeKey,120,vcode);
        jedis.close();
    }
 
    //1.生成6位的验证码
    public static String getCode() {
        Random random = new Random();
        String code = "";
 
        for (int i = 0; i < 6; i++) {
            int rand = random.nextInt(10);   //10 以内的值
            code += rand;
        }
        return code;
    }
}

发送验证码 

127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> keys *
1) "VerifyCode13796734562:count"
2) "VerifyCode13796734562:code"
127.0.0.1:6379> get VerifyCode13796734562:count   # 第一次获取验证码
"1"
127.0.0.1:6379> get VerifyCode13796734562:code    # 获取的验证码为
"478121"
127.0.0.1:6379> get VerifyCode13796734562:count
"2"
127.0.0.1:6379> get VerifyCode13796734562:code
"250610"
校验

到此这篇关于redis 手机验证码实现示例的文章就介绍到这了,更多相关redis 手机验证码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: redis 手机验证码实现示例

本文链接: https://www.lsjlt.com/news/156089.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis 手机验证码实现示例
    本文主要介绍了redis 手机验证码实现示例,分享给大家,具体如下: public class PhoneCode { public static void main...
    99+
    2022-11-12
  • vue+element实现手机号验证码注册的示例
    很全的PC端手机端适配!一个项目多个域名我试了代理跨域本地运行可以打包上传不行,然后就用全地址,后端哪里要设置域名白名单!直接上图和完整代码!觉得可以就点个赞吧,谢谢! ...
    99+
    2022-11-13
  • Redis实现短信验证码登录的示例代码
    目录效果图pom.xmlapplicatoin.ymlRedis配置类controllerserviceImplmapper效果图 发送验证码 输入手机号、密码以及验证码完成登录操作 pom.xml 核心依赖 <...
    99+
    2022-06-13
    Redis短信验证码登录 Redis验证码登录 Redis短信验证码
  • java手机验证码如何实现
    要实现Java手机验证码功能,你可以使用短信平台的API来发送短信验证码。以下是一个简单的示例:1. 首先,你需要在短信平台上注册一...
    99+
    2023-09-04
    java
  • vue实现手机验证码登录
    本文实例为大家分享了vue实现手机验证码登录的具体代码,供大家参考,具体内容如下 验证码 <template> <div> <el-ma...
    99+
    2022-11-12
  • react怎么实现手机验证码
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react怎么实现手机验证码?React结合 antd 实现手机或者邮箱获取验证码60秒倒计时我这边是使用了antd button 和input 组件,若...
    99+
    2023-05-14
    验证码 React
  • react如何实现手机验证码
    今天小编给大家分享一下react如何实现手机验证码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react实现手机验证码的方...
    99+
    2023-07-04
  • Redis模仿发送手机验证码功能
    流程图 一:添加jedis依赖包 二:测试连接Redis服务是否成功 // 创建Jedis对象用于连接Redis服务(在服务器上通过redis-server需要指定配置文件:...
    99+
    2022-11-12
  • Redis如何模仿手机验证码发送
    这篇文章将为大家详细讲解有关Redis如何模仿手机验证码发送,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:流程图一:添加jedis依赖包二:测试连接Redis服务是否成功// 创建Je...
    99+
    2023-06-25
  • vue实现通过手机号发送短信验证码登录的示例代码
    本文主要介绍了vue实现通过手机号发送短信验证码登录的示例代码,分享给大家,具体如下: <template> <div class="get-mobile...
    99+
    2022-11-13
  • 基于Redis实现短信验证码登录项目示例(附源码)
    目录Redis短信登录流程描述短信验证码的发送短信验证码的验证是否登录的验证源码分析模拟发送短信验证码短信验证码的验证校验是否登录登录验证优化Redis短信登录流程描述 短信验证码的...
    99+
    2022-11-13
  • android中实现手机号码的校验的示例代码
    现在应用中都有对手机号码的校验,我以我自己的方式实现了一把,下面是效果图核心代码很简单,如下: public static boolean isMobileNO(String mobiles) { String telReg...
    99+
    2023-05-30
    android 手机号码 校验
  • php手机验证码实现的方法
    这篇文章主要介绍“php手机验证码实现的方法”,在日常操作中,相信很多人在php手机验证码实现的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php手机验证码实现的方法”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-07
  • Java实现滑动验证码的示例代码
    目录1.效果演示2.后端代码控制层工具类3.前端页面功能:java实现滑动验证码 项目是采用springboot,maven 开发工具:采用idea 1.效果演示 2.后端代码...
    99+
    2022-11-13
  • Java实现短信验证码的示例代码
    目录项目需求需求来由代码实现发送验证码方法注册方法忘记密码前端代码编码中遇到的问题如何改进短信验证码相信大家都不陌生吗,但是短信验证码怎么生成的你真的了解吗,本文揭示本人项目中对短信...
    99+
    2022-11-13
  • vue怎么实现手机验证码登录
    这篇文章主要介绍“vue怎么实现手机验证码登录”,在日常操作中,相信很多人在vue怎么实现手机验证码登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现手机验证码登录”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-25
  • python实现三次密码验证的示例
    需求:Python实现三次密码验证,每次验证结果需要提示,三次验证不通过需要单独提示 代码如下: user = '张无忌' password = '12345678' confirm_flag = True f...
    99+
    2022-06-02
    python 密码 python 验证 python 密码验证
  • opencv+tesseract实现验证码识别的示例
    目录一、需要识别的内容二、直接调用tesseract来完成识别(识别率很差)三、训练数据样本,提升识别率 四、生成样本库字体五、通过Opencv清除图片的多余杂质(Java...
    99+
    2022-11-11
  • SpringBoot集成Redis实现验证码的简单案例
    目录一、下载安装Redis二、代码部分总结前言 一次学习过程中简单的记录 一、下载安装Redis 这里就不多说了,下载安装好Redis,最好是把Redis Desktop Manag...
    99+
    2022-11-12
  • java随机验证码生成实现实例代码
    java随机验证码生成实现实例代码摘要: 在项目中有很多情况下都需要使用到随机验证码,这里提供一个java的随机验证码生成方案,可以指定难度,生成的验证码可以很方便的和其他组件搭配之前要使用一个生成随机验证码的功能,在网上找了一下,有很多的...
    99+
    2023-05-31
    java 随机 验证码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作