java圖形驗證碼實現
今天來學習下圖形驗證碼的生成,首先依賴開源元件:
<dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></dependency>
在web.xml中配置名為Kaptcha的servlet:
<servlet> <!-- 生成圖片的Servlet --> <servlet-name>Kaptcha</servlet-name> <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class> <!-- 是否有邊框 --> <init-param> <param-name>kaptcha.border</param-name> <param-value>no</param-value> </init-param> <!-- 字型顏色 --> <init-param> <param-name>kaptcha.textproducer.font.color</param-name> <param-value>red</param-value> </init-param> <!-- 圖片寬度 --> <init-param> <param-name>kaptcha.image.width</param-name> <param-value>135</param-value> </init-param> <!-- 使用哪些字元生成驗證碼 --> <init-param> <param-name>kaptcha.textproducer.char.string</param-name> <param-value>ACDEFHKPRSTWX345679</param-value> </init-param> <!-- 圖片高度 --> <init-param> <param-name>kaptcha.image.height</param-name> <param-value>50</param-value> </init-param> <!-- 字型大小 --> <init-param> <param-name>kaptcha.textproducer.font.size</param-name> <param-value>43</param-value> </init-param> <!-- 干擾線的顏色 --> <init-param> <param-name>kaptcha.noise.color</param-name> <param-value>black</param-value> </init-param> <!-- 字元個數 --> <init-param> <param-name>kaptcha.textproducer.char.length</param-name> <param-value>4</param-value> </init-param> <!-- 使用哪些字型 --> <init-param> <param-name>kaptcha.textproducer.font.names</param-name> <param-value>Arial</param-value> </init-param></servlet><!-- 對映的url --><servlet-mapping> <servlet-name>Kaptcha</servlet-name> <url-pattern>/Kaptcha</url-pattern></servlet-mapping>
html中新增驗證碼標籤,並繫結javascript事件:
<!--驗證碼--><li class="align-top"> <div class="item-content"> <div class="item-inner"> <div class="item-title label">驗證碼</div> <input type="text" id="j_captcha" placeholder="驗證碼"> <div class="item-input"> <img id="captcha_img" alt="點選更換" title="點選更換" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../Kaptcha" ="changeVerifyCode(this)"/> </div> </div> </div></li>
<script type="text/javascript"> function changeVerifyCode(img) { // alert("asssssssssss"); img.src = "../Kaptcha?" + Math.floor(Math.random() * 100); };</script>
效果圖:
作者:我的小碗湯
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3705/viewspace-2818400/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 圖形驗證碼設計實現
- Vue.js實現圖形驗證碼Vue.js
- 圖形驗證碼
- 使用.Net Core實現的一個圖形驗證碼
- Django之圖形驗證碼Django
- Flutter 生成圖形驗證碼Flutter
- .Net WebAPI 生成圖形驗證碼WebAPI
- gofiber: 使用圖形驗證碼dGo
- 推薦一款漂亮的 Java 圖形驗證碼Java
- 騰訊雲 圖形驗證碼接入
- Java實現郵箱驗證碼功能Java
- 圖形驗證碼圖片樣式設定
- Canvas入門實戰之用javascript物件導向實現一個圖形驗證碼CanvasJavaScript物件
- 圖形驗證碼無痕重新整理
- node實現登入圖片驗證碼
- 短視訊商城系統,通過Java實現圖片驗證碼,點選重新整理圖片驗證碼Java
- 【總結】Java實現簡訊驗證碼Java
- Vue 前端圖形數字驗證碼外掛Vue前端
- easy-captcha實現驗證碼驗證APT
- Django實現驗證碼Django
- Java隨機生成圖片與HTML表單中的驗證碼實現Java隨機HTML
- Springboot透過谷歌Kaptcha 元件,生成圖形驗證碼Spring Boot谷歌APT元件
- 分享一個圖片驗證碼功能的實現
- JB的Python之旅-爬蟲篇-圖形驗證碼(3)-- 驗證碼的生成了解下Python爬蟲
- C#滑動拼圖驗證碼實現筆記C#筆記
- java視窗登入介面實現隨機驗證碼Java隨機
- KgCaptcha驗證碼實現筆記GCAPT筆記
- 程式設計師不裝x能行?先給登入來一個圖形驗證碼!(canvas實現)程式設計師Canvas
- JB的Python之旅-爬蟲篇-圖形驗證碼(1)-- tesserocrPython爬蟲
- 分享一款漂亮的 C# .Net 圖形驗證碼C#
- Java:實驗四 Java圖形介面與事件處理(頭歌)Java事件
- 基於Nuxt.js實現滑動拼圖驗證碼UXJS
- Vue.js 滑動拼圖驗證碼實現筆記Vue.js筆記
- SpringBoot + Spring Security 學習筆記(三)實現圖片驗證碼認證Spring Boot筆記
- TP6實現前後端分離的圖片驗證碼,驗證碼以介面形式返回後端
- web動態驗證碼的實現Web
- Springboot +redis+⾕歌開源Kaptcha實現圖片驗證碼功能Spring BootRedisAPT
- 簡單幾步實現滑動驗證碼(後端驗證)後端