一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java生成動態版驗證碼的方法實例

Java生成動態版驗證碼的方法實例

2020-09-21 16:00壞蛋 Java教程

這篇文章主要給大家介紹了利用Java生成動態版驗證碼的方法實例,本文生成的是GIF格式 + 干擾元素,讓驗證碼破解難度又上了一個層次,文中給出了詳細的示例代碼,并在文末給出了完整的實例代碼供大家下載學習,需要的朋友們

前言

相對來說呢,jpg格式的相對來說容易破解一點,當然也取決于你的干擾元素,元素越復雜,破解也就難度越高,有的加的多,人都識別不出來了,何況人呢。都是概率問題。

GIF格式 + 干擾元素,那么驗證碼破解難度又上了一個層次

上代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * 獲取驗證碼(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格式動畫驗證碼
   * 寬,高,位數。
   */
  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, "獲取驗證碼異常:%s",e.getMessage());
 }
}

使用挺簡單的,但是用了其他人封裝的工具類。下面會提供下載鏈接的。

這些個工具類,還提供了這個氣泡版本的jpg格式驗證碼方式。

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * 獲取驗證碼(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格式驗證碼
 * 寬,高,位數。
 */
 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, "獲取驗證碼異常:%s",e.getMessage());
 }
}

有興趣的朋友可以下載源碼看看。

vcode-sojson.com.rar

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91免费播放人人爽人人快乐 | 2021国产麻豆剧传媒新片 | 嘉嘉的丝袜美腿白丝 | 白丝出水| 亚洲zooz人禽交xxxx | 久久久久久久电影 | 99热在线免费观看 | 久久综合久久伊人 | 91高清国产经典在线观看 | 小舞同人18av黄漫网站 | 日本人妖在线 | 欧美日韩国产最新一区二区 | 双子母性本能在线 | 纲手被漫画aⅴ | 91九色在线视频 | 国产高清一区二区三区免费视频 | 青草视频在线观看免费视频 | 午夜一区二区福利视频在线 | 欧美成人免费tv在线播放 | jj视频免费 | 国产精品免费aⅴ片在线观看 | 全程粗语对白视频videos | 麻豆最新地址 | 国产午夜精品一区二区 | 美女翘臀跪床被打屁股作文 | 亚洲精品www久久久久久久软件 | 久久久精品国产免费A片胖妇女 | 色花堂国产精品首页第一页 | 久久re热在线视频精6 | 国产精品福利短视在线播放频 | 亚洲福利一区二区 | 羞羞答答免费人成黄页在线观看国产 | 精品国产一区二区三区国产馆 | 久久热国产在线视频 | 国产91页| 特黄特色一级aa毛片免费观看 | 久久亚洲高清观看 | 亚洲欧美国产另类视频 | 国产手机在线观看 | 国产精品久久久久久久午夜片 | 波多野结衣中文字幕乱七八糟 |