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

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

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

總結

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品第二页 | 日本护士撒尿 | 四虎国产精品免费久久麻豆 | 国产网站免费观看 | 无码一区二区三区视频 | 国产高清好大好夹受不了了 | 女同69式互添在线观看免费 | 丝袜捆绑调教丨vk | 青青草国产精品久久久久 | 美女用手扒开粉嫩的屁股 | 国内精品伊人久久大香线焦 | 黑人video粗暴日本 | 天堂色| 国产v在线播放 | 亚洲欧美一| 日产一区二区 | 人妖女天堂视频在线96 | chaopeng在线视频进入 | 99久久国语露脸精品国产 | 无限资源在线观看播放 | www国产精品 | 久久精品动漫99精品动漫 | 欧美怡红院视频一区二区三区 | sao虎在线精品永久 s0e一923春菜花在线播放 | 国内偷拍第一页 | 国产精品视频免费一区二区三区 | 日本一区二区免费在线观看 | 成年人网站免费在线观看 | 国产精品第四页 | 2015台湾永久免费平台 | 被巨大黑人的翻白眼 | 2019天天干夜夜操 | 欧美一级专区免费大片 | 乌克兰粉嫩摘花第一次 | 亚洲欧美日韩久久一区 | 美女脱一净二净不带胸罩 | 国产精品女同久久免费观看 | 天天舔天天操天天干 | a毛片免费全部在线播放毛 a级在线看 | 男人疯狂擦进女人下面 | 日本中文字幕在线视频站 |