真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java如何隨機(jī)生成6位短信驗(yàn)證碼

這篇文章主要為大家展示了“java如何隨機(jī)生成6位短信驗(yàn)證碼”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“java如何隨機(jī)生成6位短信驗(yàn)證碼”這篇文章吧。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、做網(wǎng)站、昆山網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、昆山網(wǎng)絡(luò)營銷、昆山企業(yè)策劃、昆山品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供昆山建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

生成6位隨機(jī)數(shù)字其實(shí)很簡單,只需一行代碼,具體如下:

String verifyCode = String.valueOf(new Random().nextInt(899999) + 100000);

具體實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼功能,以注冊為例,其實(shí)現(xiàn)代碼如下:

這里需要用到第三方短信驗(yàn)證碼接口,這里用到的是樂信短信驗(yàn)證碼接口,樂信接口API文檔說明(http://www.lx598.com/apitext.html),樂信java調(diào)用短信驗(yàn)證碼接口

// 注冊新用戶  @Action(value = "reAimcodeGetVeCode")  public void reAimcodeGetVeCode() {    PrintWriter out;    String result = "驗(yàn)證碼申請失?。≌堉卦?!";    try {      smsUnit = new SmsUnit(ConfUtil.getProperty("sys_sms_server"));      if (null != account.getACCMOB() && !account.getACCMOB().equals("")) {        account.setACCSTATUS(new BigDecimal(1));//設(shè)置使用狀態(tài)未用        String verifyCode = String            .valueOf(new Random().nextInt(899999) + 100000);//生成短信驗(yàn)證碼        account.setFSECURITYCODE(verifyCode);        account.setACCCREATEDATE(new Date());                // 設(shè)置驗(yàn)證碼失效時(shí)間為1分鐘        Calendar c = Calendar.getInstance();        c.add(Calendar.  Minute in hour, 1);         // 執(zhí)行短信發(fā)送        account.setFREGISTERSOURCE(fromSource);          request.getSession().removeAttribute(ConstValues.WEB_SESSION_PROMOTE);          AccountCriteria ac = new AccountCriteria();          ac.createCriteria().andACCMOBEqualTo(account.getACCMOB());          List acList = new ArrayList();          acList = accountService.selectByExample(ac);          if (acList != null && acList.size() > 0) {            String content = "您的驗(yàn)證碼為:" + verifyCode+",該碼有效期為24小時(shí),該碼只能使用一次!【短信簽名】";            SendSmsReply sendSmsReply = smsUnit.sendSms(accName,accPwd ,account.getACCMOB(),content,""); //調(diào)用第三方接口發(fā)送短信            result = sendSmsReply.getReplyMsg() + "&"                + acList.get(0).getFID() + "&"                + acList.get(0).getSDKURL();          }      }    } catch (Exception e) {      logger.error("獲取驗(yàn)證碼失敗", e);    } finally {      try {        response.setContentType("text/html;charset=UTF-8");        response.setCharacterEncoding("UTF-8");        out = response.getWriter();        out.write(result);      } catch (IOException e) {        logger.error("", e);      }    }  }//第三方短信發(fā)送接口代碼:/**         * 發(fā)送短信         * @param accName 樂信賬號(hào)用戶名         * @param accPwd 樂信賬號(hào)密碼         * @param seed 當(dāng)前時(shí)間 格式:YYYYMMDD HHMISS 例如:20130806102030         * @param aimcodes 手機(jī)號(hào)多個(gè)手機(jī)號(hào)之間英文半角逗號(hào)隔開         * @param content 內(nèi)容后加簽名         * @param schTime 定時(shí)時(shí)間格式如:2010-01-01 08:00:00         * @return 服務(wù)端返回的結(jié)果 ok:業(yè)務(wù)id 或者 錯(cuò)誤代碼         */        public static String sendSms(String accName,String accPwd,String mobies,String content,String schTime){          StringBuffer sb = new StringBuffer("http://sdk.lx198.com/sdk/send2?");          try {            String seed=new SimpleDateFormat(dateFormatStr).format(new Date());            sb.append("&accName="+accName);             sb.append("&seed="+seed);            sb.append("&accPwd="+MD5.getMd5String(MD5.getMd5String(accPwd)+seed));             sb.append("&aimcodes="+mobies);            sb.append("&schTime="+URLEncoder.encode(schTime,"UTF-8")); //空格標(biāo)點(diǎn)符號(hào)做encode轉(zhuǎn)換            sb.append("&content="+URLEncoder.encode(content,"UTF-8")); //中文做encode轉(zhuǎn)換            URL url = new URL(sb.toString());            HttpURLConnection connection = (HttpURLConnection) url.openConnection();            connection.setRequestMethod("POST");            BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));            return in.readLine();          } catch (Exception e) {            e.printStackTrace();          }          return null;        }

PS:Java隨機(jī)生成四位數(shù)字的驗(yàn)證碼

package com.day14string;import java.util.Random;public class Test2 { public String getCheckCode() { String ZiMu = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGJKLZXCVBNM1234567890"; String result = ""; Random random = new Random(); for (int i = 0; i < 4; i++) {  int index = random.nextInt(ZiMu.length());  char c = ZiMu.charAt(index);  result += c; } return result; } public static void main(String[] args) { // TODO Auto-generated method stub Test2 test2 = new Test2(); System.out.println(test2.getCheckCode()); }}

以上是“java如何隨機(jī)生成6位短信驗(yàn)證碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享名稱:java如何隨機(jī)生成6位短信驗(yàn)證碼
文章分享:http://weahome.cn/article/gdddci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部