色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

如何使用Java redis實現發送手機驗證碼功能

瀏覽:78日期:2022-09-01 17:36:32

要求:

1、輸入手機號,點擊發送后隨機生成6位數字碼,2分鐘有效

2、輸入驗證碼,點擊驗證,返回成功或失敗

3、每個手機號每天只能輸入3次

代碼如下

import redis.clients.jedis.Jedis;import java.util.Random;public class ValidationTest { public static void main(String[] args) { //getValidation('15005076571'); //checkValidation('769897','15005076571'); } static void getValidation(String tel) { //主機、端口 Jedis jedis = new Jedis('myhost', 6379); //密碼 jedis.auth('mypassword'); try { //獲取電話號碼 String phoneNo = tel; //本人用1庫進行測試 jedis.select(1); String countKey = phoneNo + ':count'; String codeKey = phoneNo + ':code'; //獲取指定的電話號碼發送的驗證碼次數 String cnt = jedis.get(countKey); //對次數進行判斷 if (cnt == null) {//沒有發送過驗證碼jedis.setex(countKey, 60 * 60 * 24, '1');//發送驗證碼,假設生成的驗證碼StringBuffer code = new StringBuffer();for (int i = 0; i < 6; i++) { code.append(new Random().nextInt(10));}System.out.println('code:' + code);//緩存中添加驗證碼jedis.setex(codeKey, 60 * 2, code.toString()); } else {if (Integer.parseInt(cnt) < 3) { //發送驗證碼,假設生成的驗證碼 StringBuffer code = new StringBuffer(); for (int i = 0; i < 6; i++) { code.append(new Random().nextInt(10)); } System.out.println('code:' + code); //緩存中添加驗證碼 jedis.setex(codeKey, 60 * 2, code.toString()); //遞增手機發送數量 jedis.incr(countKey);} else { //返回超出3次,禁止發送 System.out.println('超出3次,禁止發送');} } } catch (Exception e) { //這邊其實是需要回滾下redis e.printStackTrace(); } finally { //關閉redis if (jedis != null) {jedis.close(); } } } static void checkValidation(String code, String tel) { Jedis jedis = null; try { jedis = new Jedis('myhost', 6379); //密碼 jedis.auth('mypassword'); jedis.select(1); String codeKey = tel + ':code'; String validation = jedis.get(codeKey); if (validation == null) {System.out.println('驗證碼未發送或者失效'); } else {if (validation.equals(code)) { System.out.println('驗證成功');} else { System.out.println('驗證失敗');} } } catch (Exception e) { e.printStackTrace(); } finally { if (jedis != null) {jedis.close(); } } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 成 人 动漫在线观看网站网站 | 国产一区视频在线 | 国产精品免费综合一区视频 | 一本久道久久综合中文字幕 | 成人精品免费视频 | 久青草免费视频 | 鲁丝一区二区三区不属 | 男女乱配视频免费观看 | 香蕉一区二区三区观 | 国产亚洲欧美一区二区三区 | 欧美在线综合视频 | 日韩欧美精品在线视频 | 一级毛毛片毛片毛片毛片在线看 | 男人天堂新地址 | 一区二区中文字幕亚洲精品 | 日本wwwwwwwww| 福利三区 | 欧美做a一级视频免费观看 欧美做爱毛片 | 91精品国产高清久久久久久91 | 国产高清精品自在线看 | 亚洲精品久久久久久久福利 | 亚洲国产成人久久一区www | 高清偷自拍第1页 | 亚洲日韩中文字幕天堂不卡 | 91成人在线免费视频 | 99精品视频免费 | 欧美日韩在线永久免费播放 | 成人看片免费 | 欧美69精品国产成人 | 国产在线拍揄自揄视精品不卡 | 正在播放国产精品 | 国产欧美综合一区二区 | 白白在线观看永久免费视频 | 97视频在线观看免费 | 91久久国产露脸精品 | 欧美成人爽毛片在线视频 | 91精品国产91热久久久久福利 | 国产高清一区二区三区 | 国产在线一二三区 | 国产手机精品一区二区 | 中文国产成人精品少久久 |