短視訊直播系統,接收到產生驗證碼請求時隨機生成驗證碼

zhibo系統開發發表於2022-01-27

短視訊直播系統,接收到產生驗證碼請求時隨機生成驗證碼實現的相關程式碼

public class Demo1 {
    public static void main(String[] args) {
//       vertifyCode("15022588756");
         checkCode("240329","15022588756");
 
    }
 
 
    //①隨機生成一個六位數字的隨機數
    public static String getCode(){
        String code="";
        Random r = new Random();
        for (int i = 0; i <6 ; i++) {
            code+= r.nextInt(10);
        }
        return code;
    }
    //②每個手機每天只能傳送三次驗證碼,儲存到redis中,設定過期時間120s
    public static void vertifyCode(String phone){
        String keyCount="Vertify"+phone+":KeyCount";
        String keyCode="Vertify"+phone+":KeyCode";
 
        Jedis jedis = new Jedis("49.232.145.5", 6379);
        String count = jedis.get(keyCount);
        //count==null表示一次都沒有傳送
        if(count==null){
            jedis.setex(keyCount,24*60*60,"1");
        //第二次或第三次傳送
        }else if(Integer.parseInt(count)<=2){
            jedis.incr(keyCount);
        //第四次傳送時,失敗
        }else if(Integer.parseInt(count)>2){
            System.out.println("您今天的次數已經用完了!");
            jedis.close();
        }
 
        //驗證碼儲存到redis裡
        String code = getCode();
        System.out.println(code);
        jedis.setex(keyCode,120,code);
        jedis.close();
 
    }
    //③驗證碼校驗功能
    public static void checkCode(String code,String phone){
        String keyCode="Vertify"+phone+":KeyCode";
        Jedis jedis = new Jedis("49.232.145.5", 6379);
        if (code.equals(jedis.get(keyCode))){
            System.out.println("驗證碼正確!");
        }else{
            System.out.println("驗證碼輸入錯誤");
        }
        jedis.close();
    }
 
 
 }

 以上就是 短視訊直播系統,接收到產生驗證碼請求時隨機生成驗證碼實現的相關程式碼,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2854253/,如需轉載,請註明出處,否則將追究法律責任。

相關文章