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實現的一個圖形驗證碼
- java實現驗證碼Java
- Flutter 生成圖形驗證碼Flutter
- Django之圖形驗證碼Django
- 推薦一款漂亮的 Java 圖形驗證碼Java
- 圖形驗證碼圖片樣式設定
- Java實現郵箱驗證碼功能Java
- Canvas入門實戰之用javascript物件導向實現一個圖形驗證碼CanvasJavaScript物件
- python生成隨機圖形驗證碼Python隨機
- node實現登入圖片驗證碼
- java實現動態驗證碼原始碼——繪製驗證碼的jspJava原始碼JS
- 短視訊商城系統,通過Java實現圖片驗證碼,點選重新整理圖片驗證碼Java
- 【總結】Java實現簡訊驗證碼Java
- Django實現驗證碼Django
- rails實現驗證碼AI
- Python驗證碼識別:利用pytesser識別簡單圖形驗證碼Python
- 中文彩色驗證碼實現(變形/噪點/點選更換
- Java隨機生成圖片與HTML表單中的驗證碼實現Java隨機HTML
- 分享一個圖片驗證碼功能的實現
- js實現身份證號碼驗證JS
- C#滑動拼圖驗證碼實現筆記C#筆記
- JB的Python之旅-爬蟲篇-圖形驗證碼(3)-- 驗證碼的生成了解下Python爬蟲
- PHP算式驗證碼和漢字驗證碼的實現方法PHP
- javascript實現的身份證號碼驗證程式碼JavaScript
- KgCaptcha驗證碼實現筆記GCAPT筆記
- Springboot透過谷歌Kaptcha 元件,生成圖形驗證碼Spring Boot谷歌APT元件
- 分享一款漂亮的 C# .Net 圖形驗證碼C#
- Node.js生成圖形驗證碼--captchapng/ccap/trek-captchaNode.jsAPT
- 程式設計師不裝x能行?先給登入來一個圖形驗證碼!(canvas實現)程式設計師Canvas
- java 實現的XML schema 驗證(轉)JavaXML
- Vue.js 滑動拼圖驗證碼實現筆記Vue.js筆記
- 基於Nuxt.js實現滑動拼圖驗證碼UXJS
- Ext實現的身份證格式驗證程式碼
- Java Web(四) 一次性驗證碼的程式碼實現JavaWeb
- web動態驗證碼的實現Web
- 驗證碼的原理、作用及實現