您現在的位置是:電腦技術吧?>? 編程技術 ??>??html驗證碼代碼,登錄界面的驗證碼代碼??>??正文詳情

html驗證碼代碼,登錄界面的驗證碼代碼

堯凌雪2019-12-23 17:42:53 人圍觀
簡介驗證碼源代碼本文介紹了一個用java代碼生成隨機圖片驗證碼的例子,可以直接配置成servlet,直接調用java代碼生成圖片驗證碼包com.rchm.util.images驗證碼怎么輸入才正確

介紹一個使用Java代碼生成隨機圖片驗證碼的示例  可以直接配置成Servlet,在頁面直接調用  Java代碼隨機生成圖片驗證碼  package com.rchm.util.images;  import java.awt.Color;  import java.awt.Font;  import java.awt.Graphics2D;  import java.awt.image.BufferedImage;  import java.io.FileOutputStream;  import java.io.IOException;  import java.io.OutputStream;  import java.util.Random;  import javax.imageio.ImageIO;  /**  * 驗證碼生成器  */  public class ValidateCode {  // 圖片的寬度。

  private int width = 160;  // 圖片的高度。

  private int height = 40;  // 驗證碼字符個數  private int codeCount = 5;  // 驗證碼干擾線數  private int lineCount = 150;  // 驗證碼  private static String code = null;  // 驗證碼圖片Buffer  private BufferedImage buffImg=null;  private char[] codeSequence = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K', 'L',  'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W','X', 'Y',  'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9' };  public ValidateCode() {  this.createCode();  }  /**  *  * @param width 圖片寬  * @param height 圖片高  */  public ValidateCode(int width,int height) {  this.width=width;  this.height=height;  this.createCode();  }  /**  *  * @param width 圖片寬  * @param height 圖片高  * @param codeCount 字符個數  * @param lineCount 干擾線條數  */  public ValidateCode(int width,int height,int codeCount,int lineCount) {  this.width=width;  this.height=height;  this.codeCount=codeCount;  this.lineCount=lineCount;  this.createCode();  }  public void createCode() {  int x = 0,fontHeight=0,codeY=0;  int red = 0, green = 0, blue = 0;  x = width / (codeCount 2);//每個字符的寬度  fontHeight = height - 2;//字體的高度  codeY = height - 4;  // 圖像buffer  buffImg = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);  Graphics2D g = buffImg.createGraphics();  // 生成隨機數  Random random = new Random();  // 將圖像填充為白色  g.setColor(Color.WHITE);  g.fillRect(0, 0, width, height);  // 創建字體  ImgFontByte imgFont=new ImgFontByte();  Font font =imgFont.getFont(fontHeight);  g.setFont(font);  for (int i = 0; i  int xs = random.nextInt(width);  int ys = random.nextInt(height);  int xe = xs random.nextInt(width/8);  int ye = ys random.nextInt(height/8);  red = random.nextInt(255);  green = random.nextInt(255);  blue = random.nextInt(255);  g.setColor(new Color(red, green, blue));  g.drawLine(xs, ys, xe, ye);  }  // randomCode記錄隨機產生的驗證碼  StringBuffer randomCode = new StringBuffer();  // 隨機產生codeCount個字符的驗證碼。

  for (int i = 0; i  String strRand = String.valueOf(codeSequence[random.nextInt(codeSequence.length)]);  // 產生隨機的顏色值,讓輸出的每個字符的顏色值都將不同。

  red = random.nextInt(255);  green = random.nextInt(255);  blue = random.nextInt(255);  g.setColor(new Color(red, green, blue));  g.drawString(strRand, (i 1) * x, codeY);  // 將產生的四個隨機數組合在一起。

  randomCode.append(strRand);  }  // 將四位數字的驗證碼保存到Session中。

  code = randomCode.toString();  }  public void write(String path) throws IOException {  OutputStream sos = new FileOutputStream(path);  this.write(sos);  }  public void write(OutputStream sos) throws IOException {  ImageIO.write(buffImg, png, sos);  sos.close();  }  public BufferedImage getBuffImg() {  return buffImg;  }  public static String getCode() {  return code;  }  }  在 servlet 中使用該類:  package com.rchm.util.images;  import java.io.IOException;  import javax.servlet.ServletException;  import javax.servlet.http.HttpServlet;  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpSession;  public class ValidateCodeServlet extends HttpServlet {  private static final long serialVersionUID = 1L;  protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {  response.setContentType(image/jpeg);  response.setHeader(Pragma, no-cache);  response.setHeader(Cache-Control, no-cache);  response.setDateHeader(Expires, 0);  ValidateCode vCode = new ValidateCode(100,30,4,100);  HttpSession session = request.getSession();  session.removeAttribute(validateCode);  vCode.write(response.getOutputStream());  session.setAttribute(validateCode, vCode.getCode());  vCode.write(response.getOutputStream());  }  }  在 web.xml配置Servlet訪問路徑:  validateCodeServlet  classcom.rchm.util.images.ValidateCodeServletclass  validateCodeServlet

版權聲明:本文由 堯凌雪 整理編輯。

原標題:18354028142的驗證碼,驗證碼與發送手機的代碼不符

轉載注明出處:http://www.dn9ww09s.icu/program/15656.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • tab上面那個鍵叫什么,tab是鍵盤哪個鍵

    tab上面那個鍵叫什么,tab是鍵盤哪個鍵 相關圖片電腦tab鍵在哪本文的示例描述了JavaScript如何使textarea支持tab鍵。與您分享以供參考。具體實現方法如下:?1234567891013141516171819win鍵加tab...

  • 廣告實例,問題式廣告案例

    廣告實例,問題式廣告案例 相關圖片怎么做廣告分析本文的例子描述了用JavaScript實現廣告的關閉和顯示效果。與您分享以供參考。具體實現方法如下:JS代碼部分如下:?12345678910121314151有問題的廣告案例...

  • 關于ie瀏覽器的功能,ie瀏覽器的功能

    關于ie瀏覽器的功能,ie瀏覽器的功能 相關圖片x瀏覽器本文總結了IE瀏覽器中PNG問題的解決方法。很實用。如果需要的話你可以參考一下。目前,互聯網對網頁效果的要求越來越高,因此使用PNG圖片勢在必行。PNG分為幾種瀏覽器是啥...

  • walkthroughs,walkthroughfire

    walkthroughs,walkthroughfire 相關圖片女巫walkthrough本文主要介紹了利用jQuery插件pagewalkthrough實現向導頁效果的方法和示例代碼,非常詳細和實用。如果需要的話你可以參考一下。現在很多網站不僅介紹walkthrough游戲攻略...

  • 多級下拉菜單怎么做,多級下拉菜單wps

    多級下拉菜單怎么做,多級下拉菜單wps 相關圖片表格二級下拉菜單本文主要介紹由JavaScript控制的多級下拉菜單,包括示例代碼,非常好,這里推薦使用。我最近不舒服,所以不能按計劃更新。對不起的。這里直接粘貼代碼,如果有不...

  • ios是誰開發的,ios用什么開發

    ios是誰開發的,ios用什么開發 相關圖片ios開發難嗎在redmonk發布的2015年1月編程語言排名中,Swift的采用率從68飆升至22,Objective-C仍然排名前10,而JavaScript憑借其在IOios 開發教程...

  • ios開發者預覽版,ios開發者選項

    ios開發者預覽版,ios開發者選項 相關圖片android 培訓資料我從事IOS應用程序開發已經五年了,我當時一直在努力避免與Android打交道,但現在不同了。不管你信不信,Android開發實際上很有趣,與IOS開發沒有你想怎么學好android...

  • 匿名聊天室,一對一聊天室

    匿名聊天室,一對一聊天室 相關圖片qq聊天室聊天室技術-實現秘密通話每個聊天室提供秘密通話功能,為需要私下交流的人提供便利。以下是在我的聊天室實現私人聊天的方法:1。處理發送信息的每一句話都應該顯示在我...

  • android圖片壓縮,android中圖片壓縮

    android圖片壓縮,android中圖片壓縮 相關圖片安卓手機圖片壓縮工具本文主要介紹了Android系統中三種圖像壓縮處理方法,闡述了質量壓縮、縮略圖獲取和圖像縮放三種方法,并給出了相應的示例代碼。你可以在Android中為你的朋友安...

  • 局域網怎么連接,怎么連接局域網電腦

    局域網怎么連接,怎么連接局域網電腦 相關圖片公司內網怎么連接摘要:在企業局域網中,MDB通常通過ODBC連接SQL Server數據庫。本文詳細介紹了如何通過ODBC連接SQL Server數據庫,達到局域網軟件應用的目組建局域網...

熱評文章

  • 怎么更換字體樣式,怎么換字體樣式

    怎么更換字體樣式,怎么換字體樣式 相關圖片word怎么更改樣式本文的示例描述了每天在JavaScript中定期更改皮膚樣式的方法。與您分享以供參考。具體分析如下:該JS代碼每天都會在不同的時間段自動改變web頁面調用的樣式word沒有更...

  • easyui datebox,easyui datagrid

    easyui datebox,easyui datagrid 相關圖片easyui的只讀屬性本文主要介紹了jquery.easyui中日期框時間的格式化方法。你可以為你的朋友參考下面的方法。這里沒有太多的廢話,代碼是直接呈現的:?123456美元。新生easyui什么時候該...

  • 文件上傳實現,html實現文件上傳

    文件上傳實現,html實現文件上傳 相關圖片jsp文件上傳本文介紹了使用jQuery使用HTML5的formdata屬性上傳文件的方法和示例。這是非常實際的,可以參考所需的合作伙伴。一。使用jQuery通過HTML5的axios 文件上傳...

  • 4大作用域,類的作用域

    4大作用域,類的作用域 相關圖片jsp作用域使用本文主要介紹了有關安古拉耶斯范圍的相關資料。請參閱“123456789101213141516171819202122!DOCTYPE HTMLHTML ng Java作用域...

  • input的name屬性,input標簽value

    input的name屬性,input標簽value 相關圖片input傳值這個例子展示了JavaScript如何獲取和更改輸入標記的name屬性。與您分享以供參考。具體實現方法如下:?12345678910121314151617輸入自定義標簽屬性...

  • 對象比較大小,相對大小的對象

    對象比較大小,相對大小的對象 相關圖片cdr對象大小本文演示了JavaScript如何獲得指定對象的大小。與您分享以供參考。具體如下:?1234567891011用于驗證設置對象格式里面的大小...

  • mac卸載軟件,mac safari打不開

    mac卸載軟件,mac safari打不開 相關圖片mac突然黑屏本文的示例描述了jQuery根據用戶的計算機是MAC還是PC加載相應樣式的方法,與您分享,以供參考。具體實現方法如下:?12345if(導航器。用戶代理。Indmac電腦黑屏怎么辦...

  • 第一行代碼引用,excel代碼引用

    第一行代碼引用,excel代碼引用 相關圖片J引用文件本文主要介紹了利用requirejs優化JavaScript引用代碼的方法。Requirejs是一個流行的JS庫。您可以將requirejs作為一種有效的方法來MVC代碼更新所有引用報錯...

  • 深入理解并行編程,深入理解python異步編程

    深入理解并行編程,深入理解python異步編程 相關圖片并行編程語言本文主要介紹了對JavaScript編程中原型概念的深入理解,包括原型屬性的使用等相關知識。您可以引用JavaScript的原型對象,這總是令人困惑。甚至有經驗python 異步回調...

  • 字符串怎么轉json,字符串轉json數組

    字符串怎么轉json,字符串轉json數組 相關圖片將json轉換為字符串本文主要介紹了JavaScript中字符串到JSON的兩種方法,一種是使用JS函數eval(),另一種是使用jQuery。Parsejson()。對于朋友,請參字符串和json的轉換...

關注微信

变脸官网查询