精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

利用Java如何實(shí)現(xiàn)一個(gè)隨機(jī)生成動(dòng)態(tài)驗(yàn)證碼功能

利用Java如何實(shí)現(xiàn)一個(gè)隨機(jī)生成動(dòng)態(tài)驗(yàn)證碼功能?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

為塔河等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及塔河網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、網(wǎng)站制作、塔河網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

前言

相對(duì)來(lái)說(shuō)呢,jpg格式的相對(duì)來(lái)說(shuō)容易破解一點(diǎn),當(dāng)然也取決于你的干擾元素,元素越復(fù)雜,破解也就難度越高,有的加的多,人都識(shí)別不出來(lái)了,何況人呢。都是概率問(wèn)題。

GIF格式 + 干擾元素,那么驗(yàn)證碼破解難度又上了一個(gè)層次

上代碼:

 /**
  * 獲取驗(yàn)證碼(Gif版本)
  * @param response
  */
 @RequestMapping(value="getGifCode",method=RequestMethod.GET)
 public void getGifCode(HttpServletResponse response,HttpServletRequest request){
  try {
  response.setHeader("Pragma", "No-cache"); 
   response.setHeader("Cache-Control", "no-cache"); 
   response.setDateHeader("Expires", 0); 
   response.setContentType("image/gif"); 
   /**
    * gif格式動(dòng)畫(huà)驗(yàn)證碼
    * 寬,高,位數(shù)。
    */
   Captcha captcha = new GifCaptcha(146,33,4);
   //輸出
   captcha.out(response.getOutputStream());
   HttpSession session = request.getSession(true); 
   //存入Session
   session.setAttribute("_code",captcha.text().toLowerCase()); 
  } catch (Exception e) {
  LoggerUtils.fmtError(getClass(),e, "獲取驗(yàn)證碼異常:%s",e.getMessage());
  }
 }

使用挺簡(jiǎn)單的,但是用了其他人封裝的工具類(lèi)。下面會(huì)提供下載鏈接的。

這些個(gè)工具類(lèi),還提供了這個(gè)氣泡版本的jpg格式驗(yàn)證碼方式。

代碼如下:

 /**
  * 獲取驗(yàn)證碼(jpg版本)
  * @param response
  */
 @RequestMapping(value="getJPGCode",method=RequestMethod.GET)
 public void getJPGCode(HttpServletResponse response,HttpServletRequest request){
  try {
  response.setHeader("Pragma", "No-cache"); 
  response.setHeader("Cache-Control", "no-cache"); 
  response.setDateHeader("Expires", 0); 
  response.setContentType("image/jpg"); 
  /**
  * jgp格式驗(yàn)證碼
  * 寬,高,位數(shù)。
  */
  Captcha captcha = new SpecCaptcha(146,33,4);
  //輸出
  captcha.out(response.getOutputStream());
  HttpSession session = request.getSession(true); 
  //存入Session
  session.setAttribute("_code",captcha.text().toLowerCase()); 
  } catch (Exception e) {
  LoggerUtils.fmtError(getClass(),e, "獲取驗(yàn)證碼異常:%s",e.getMessage());
  }
 }

關(guān)于利用Java如何實(shí)現(xiàn)一個(gè)隨機(jī)生成動(dòng)態(tài)驗(yàn)證碼功能問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


名稱(chēng)欄目:利用Java如何實(shí)現(xiàn)一個(gè)隨機(jī)生成動(dòng)態(tài)驗(yàn)證碼功能
本文URL:http://m.jcarcd.cn/article/pgijdd.html
主站蜘蛛池模板: 黑人在日| 精品视频国产 | 精品露脸国 | 国产黄在线视频免费 | 国产网红福| 国内国外精品一区二 | 国产女人在线观看 | 国产人成精品 | 韩国日本免费不 | 国产综合日韩 | 日韩一区二紧身裤 | 青青草国| 国产精品亚洲αv | 日韩欧美高清 | 中文字幕亚洲第一 | 欧美日韩第一页 | 日韩欧美另类亚洲 | 欧洲影院 | 成人无毒综合网 | 日本成人午夜 | 欧美日韩一级视频 | 国产青青操 | 国产影视 | 国产中文字幕 | 国产人成精品 | 91国产爽爽黄 | 国产不卡六区 | 国产精品成人第一区 | 人片在线观看 | 午夜在线成人精品 | 92午夜福| 欧美日韩第一页 | 成人一区电影 | 91精品播放 | 精品露脸国 | 日韩精品在线电影 | 日本特黄特色 | 区三区不卡 | 日韩视频在线播放 | 伦理片97影视网 | 国在线视频 |