茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼
    來(lái)源:易賢網(wǎng) 閱讀:1337 次 日期:2014-09-28 17:07:40
    溫馨提示:易賢網(wǎng)小編為您整理了“JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼”,方便廣大網(wǎng)友查閱!

    驗(yàn)證碼應(yīng)用在各種場(chǎng)合中,十分廣泛,在多種多樣的系統(tǒng)或軟件中的新用戶帳戶注冊(cè)、用戶登錄、網(wǎng)站統(tǒng)一登陸或者用戶在網(wǎng)站發(fā)布信息模塊發(fā)布文章或內(nèi)容都添加的隨機(jī)碼功能,對(duì)用戶操作過(guò)程進(jìn)行一種驗(yàn)證,使用驗(yàn)證碼的目的就是為了避免網(wǎng)絡(luò)中的自動(dòng)注冊(cè)程序或者自動(dòng)發(fā)布程序的濫用。 驗(yàn)證碼的原理其實(shí)就是隨機(jī)選擇一些字符碼以將字符碼以圖片的形式展現(xiàn)在軟件驗(yàn)證界面或驗(yàn)證頁(yè)面上,當(dāng)用戶在進(jìn)行提交操作的同時(shí)需要將圖片上的驗(yàn)證碼輸入并同時(shí)提交,如果提交的字符驗(yàn)證碼與服務(wù)器session保存的字符碼相同,則認(rèn)為提交信息有效,否則拒絕提交。在使用驗(yàn)證碼過(guò)程中,為了避免自動(dòng)分析程序解析圖片并獲得驗(yàn)證信息,通常需要在圖片上隨機(jī)生成一些干擾線或者將復(fù)雜的字符對(duì)圖片進(jìn)行扭曲模糊,從而增加了自動(dòng)識(shí)別程序分析驗(yàn)證圖片的難度。

    JSP驗(yàn)證碼源碼大全將分別用幾個(gè)篇幅的內(nèi)容來(lái)介紹在JSP中幾種驗(yàn)證碼的實(shí)現(xiàn)源碼以及使用。

    一、JSP中產(chǎn)生數(shù)字驗(yàn)證碼源碼

    數(shù)字驗(yàn)證碼是一種最常用的驗(yàn)證字符碼形式,以下為數(shù)字實(shí)現(xiàn)的JSP源碼:

    Num.jsp

    <%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>

    <%!

    Color getRandColor(int cc,int bb)

    {

    Random random = new Random();

    if(fc>255) cc=255;

    if(bc>255) bb=255;

    int r=cc+random.nextInt(bb-cc);

    int g=cc+random.nextInt(bb-cc);

    int b=cc+random.nextInt(bb-cc);

    returnnew Color(r,g,b);

    } //獲取隨機(jī)顏色 liehuo.net

    %>

    <%

    response.setHeader("Pragma","No-cache");

    response.setHeader("Cache-Control","no-cache");

    response.setDateHeader("Expires", 0);

    int width=80; //定義驗(yàn)證碼圖片的長(zhǎng)度

    int height=30; //定義驗(yàn)證碼圖片的寬度

    BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);

    Graphics g = image.getGraphics();

    Random random = new Random();

    g.setColor(getRandColor(200,250));

    g.fillRect(0, 0, width, height);

    g.setFont(new Font("Times New Roman",Font.PLAIN,18));

    //定義字體形式 liehuo.net

    g.setColor(getRandColor(160,200));

    for (int i=0;i<155;i++)

    {

    int i_x = random.nextInt(width);

    int i_y = random.nextInt(height);

    int i_xl = random.nextInt(12);

    int i_yl = random.nextInt(12);

    g.drawLine(i_x,i_y,i_x+i_xl,i_y+i_yl);

    }

    //用線條畫(huà)背景

    String s_Rand="";

    for (int i=0;i<4;i++)

    {

    String rand=String.valueOf(random.nextInt(10));

    s_Rand+=rand;

    g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));

    g.drawString(rand,13*i+6,16);

    }

    //產(chǎn)生4位隨機(jī)碼

    session.setAttribute("rand",s_Rand);

    //將驗(yàn)證碼存入Session中

    g.dispose();

    ImageIO.write(image, "JPEG", response.getOutputStream());

    //輸出驗(yàn)證圖片 liehuo.net

    out.clear();

    out = pageContext.pushBody();

    %>

    接下來(lái)文章將介紹JSP中的中文驗(yàn)證碼、其他JAVA驗(yàn)證碼的實(shí)現(xiàn)以及對(duì)JSP中對(duì)驗(yàn)證碼的調(diào)用和使用的有關(guān)內(nèi)容,下一篇文章將介紹有關(guān)JSP中文驗(yàn)證碼的源碼實(shí)現(xiàn)。

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看腳本欄目
    易賢網(wǎng)手機(jī)網(wǎng)站地址:JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國(guó)考·省考課程試聽(tīng)報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)