即興的靈感

          思維是一種藝術(shù); 藝術(shù)需要靈感。

          博客好友

          最新評(píng)論

          JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼)

          ???驗(yàn)證碼應(yīng)用在各種場合中,十分廣泛,在多種多樣的系統(tǒng)或軟件中的新用戶帳戶注冊(cè)、用戶登錄、網(wǎng)站統(tǒng)一登陸或者用戶在網(wǎng)站發(fā)布信息模塊發(fā)布文章或內(nèi)容都添加的隨機(jī)碼功能,對(duì)用戶操作過程進(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)證頁面上,當(dāng)用戶在進(jìn)行提交操作的同時(shí)需要將圖片上的驗(yàn)證碼輸入并同時(shí)提交,如果提交的字符驗(yàn)證碼與服務(wù)器session保存的字符碼相同,則認(rèn)為提交信息有效,否則拒絕提交。在使用驗(yàn)證碼過程中,為了避免自動(dòng)分析程序解析圖片并獲得驗(yàn)證信息,通常需要在圖片上隨機(jī)生成一些干擾線或者將復(fù)雜的字符對(duì)圖片進(jìn)行扭曲模糊,從而增加了自動(dòng)識(shí)別程序分析驗(yàn)證圖片的難度。
          ???JSP驗(yàn)證碼源碼大全將分別用幾個(gè)篇幅的內(nè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ī)顏色

          %>

          <%

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

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

          ??? response.setDateHeader("Expires", 0);

          ?

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

          ??? 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));

          ????//定義字體形式
          ?

          ??? 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);

          ??? }

          ??? //用線條畫背景
          ?

          ??? 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)證圖片
          ???

          ??? out.clear();

          ??? out = pageContext.pushBody();

          ???

          %>



          接下來文章將介紹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)。

          ?
          鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
          ???? 隱姓埋名/低調(diào)華麗/簡單生活/完美人生

          posted on 2008-11-28 14:29 poetguo 閱讀(27811) 評(píng)論(68)  編輯  收藏 所屬分類: JSPJAVA

          評(píng)論

          # re: JSP驗(yàn)證碼源碼大全之?dāng)?shù)字驗(yàn)證碼源碼 2008-11-28 14:50 即興詩人

          驗(yàn)證碼應(yīng)用十分廣泛,以備需要時(shí)候使用。  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼源碼大全之?dāng)?shù)字驗(yàn)證碼源碼 2008-11-28 17:05 逝水fox

          關(guān)注中文驗(yàn)證碼  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼源碼大全之?dāng)?shù)字驗(yàn)證碼源碼 2008-11-28 17:45 即興詩人

          中文驗(yàn)證碼在驗(yàn)證過程比較安全,但是會(huì)出現(xiàn)亂碼現(xiàn)象,同時(shí)需要做好JSP亂碼措施。。。。馬上就發(fā)中文版本。。。。  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼源碼大全之?dāng)?shù)字驗(yàn)證碼源碼[未登錄] 2008-11-28 17:48 城市獵人

          還有啥版本,都發(fā)出來吧,期待,好東西  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼源碼大全之?dāng)?shù)字驗(yàn)證碼源碼 2008-11-28 22:00 即興詩人

          等等我哈,比較忙。。  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2008-11-29 16:53 Bom Wu

          我試了一下,將這個(gè)文件使用以下方式加到頁面:
          <%@ include file="Num.jsp"%>
          可以正常顯示驗(yàn)證圖片,但是程序中其它用out.print()輸出的內(nèi)容全部不能顯示。不知道是不是out.clear()的顯示  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2008-11-29 17:28 即興詩人

          直接include進(jìn)去的話會(huì)清空其他內(nèi)容,將該圖片輸入到相應(yīng)位置就好,不要使用include,等下我把JSP圖片的調(diào)用跟使用方法寫出來,,,  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2008-12-01 10:15 楊愛友

          實(shí)用,手下了。  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2009-01-22 21:50 朱承楠

          我想看 我學(xué)要  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2009-08-08 15:07 夜葉

          博主啊,小弟新手呢,不知道怎么用咧~  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-01-29 12:01 44465

          1561564165  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-04-02 19:19 胡漢徽

          的薩芬城市打工·a  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-04-02 19:19 胡漢徽

          飯店給別人的話b  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-04-02 19:19 胡漢徽

          程度撒個(gè)人特點(diǎn)是以經(jīng)營  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-06-08 12:47 sadasdasd

          asdasda  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-06-22 09:37 王兆艷

          @逝水fox
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-06-27 19:56 關(guān)馳健

          幫我容啊
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-06-27 19:57 關(guān)馳健

          幫我絨啊  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-03 09:58 山東菜

          撒  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-05 11:01 電控柜

          我家附近公交化科技  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-07 08:36 送猛虎

          好啊啊啊  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-07 08:37 送猛虎

          太好了
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-07 09:53 怕會(huì)

          兩公開會(huì)接你哦是
          jrfjhfgjfghfgh符合;la 哦了看破快樂ol了live.com   回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-07 09:53 怕會(huì)

          1476  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-07 09:53 怕會(huì)

          CF F




            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-09 06:23 楊昭

          我不會(huì)說驗(yàn)證碼
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-09 06:23 楊昭

          我不會(huì)
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼)[未登錄] 2011-07-09 16:56 王龍

          ,,,,,,,,,,,,,  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-13 13:11 luweicheng

          @王龍
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-13 13:12 luweicheng

          哈哈
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-14 20:54 正榮

          5648746878748748487  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-14 20:55 正榮

          個(gè)哈哈哈哈哈哈和積極收集和現(xiàn)場檢查
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-22 21:40 陳公帝

          翻叫哥哥錄一個(gè)部門過后就不敢回家和他搞好  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-25 14:38 王瑩瑩

          有沒有16位數(shù)的驗(yàn)證碼  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-27 14:40 khjjh

          fdevrrgreg  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-27 14:40 khjjh

          gfhbfefeffefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-07-30 06:52 劉帥

          打完  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-09-03 19:16 545574252

          @44465
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-10-13 17:30 CAOYONGHAO

          .....................  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-10-22 12:27 何況

          餓 餓 餓餓餓餓  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-10-22 12:29 何況

          肯定積分多少多少不回答是否會(huì)使對(duì)方的身份和山東省地方是大方的說  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-10-22 12:29 何況

          都是反反復(fù)反復(fù)反復(fù)反復(fù)反復(fù)反復(fù)  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-10-22 12:30 何況

          大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大 大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大   回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-10-26 12:21 77777777

          gageywetgeddhr7467weuste
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-11-13 00:35 在打

          @王瑩瑩
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-11-23 17:01 4548548

          5265656565656565  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-11-30 17:29 詹盡我

          你們?nèi)バ嘛L(fēng)18號(hào)叼G啊
          草你嗎 的B  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-12-05 20:50 張龍偉

          驗(yàn)證碼  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2011-12-05 20:50 張龍偉

          驗(yàn)證碼







            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼)[未登錄] 2011-12-15 22:04 李莫愁

          不錯(cuò),值得研究!  回復(fù)  更多評(píng)論   

          # 您的手機(jī)收到的驗(yàn)證碼 2012-01-03 16:42 李歐

          狂魔輝煌不戶籍本  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼)[未登錄] 2012-01-24 13:40 張偉

          我要獲取QQ驗(yàn)證碼  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2012-02-06 20:51 +

          0000000000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2012-02-08 10:31 金就

          @胡漢徽
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2012-02-11 07:46 光飛

          1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111驗(yàn)證碼111111111111111111111111111111111111111驗(yàn)證碼1111111驗(yàn)證碼驗(yàn)證碼111111111111111111111111111111111111111111111111111111111111111111  回復(fù)  更多評(píng)論   

          # 注冊(cè)心情論壇[未登錄] 2012-04-17 00:25 123

          看不見驗(yàn)證碼  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2012-04-18 03:25 王朝

          驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼驗(yàn)證碼
            回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼)[未登錄] 2012-05-28 14:54

          中國打碼公司——面向全國客戶承包打碼任務(wù).提供打碼業(yè)務(wù)咨詢、
          服務(wù)查詢、業(yè)務(wù)受理、技術(shù)支持等各項(xiàng)服務(wù),
          本公司具有強(qiáng)大的網(wǎng)上人工輸入驗(yàn)證碼團(tuán)隊(duì),成功率達(dá)98%左右,
          成為客戶最信賴的公司。
          有需者聯(lián)系我QQ或電我手機(jī)號(hào)碼
          公司網(wǎng)址http://www.wgb320330.com  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2012-07-07 13:52 黎久洲

          好  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2012-07-07 13:53 黎久洲

          驗(yàn)證碼大全  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼)[未登錄] 2012-09-07 23:22 靜靜

          無愛過你啊  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2012-09-08 14:41 啊大幅

          愛國  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2012-10-18 16:40 邂逅

          求源碼644143964@qq.com,謝謝  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2012-10-27 14:50 vfvb

          sfasdfsaf sdf a
          +  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2012-12-12 16:16 舒馨

          求源碼646188810@qq.com  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2013-06-11 17:38 林創(chuàng)旭

          給我一個(gè)驗(yàn)證碼  回復(fù)  更多評(píng)論   

          # re: JSP驗(yàn)證碼大全之?dāng)?shù)字驗(yàn)證碼(源碼) 2013-12-03 12:42 rgwERG

          WET4GWETG  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 玉树县| 青铜峡市| 团风县| 白山市| 增城市| 芜湖市| 天气| 涿州市| 松滋市| 卫辉市| 宁夏| 瓦房店市| 神农架林区| 新津县| 绥化市| 宁国市| 余干县| 五莲县| 铁岭市| 富裕县| 阳原县| 车致| 田林县| 雅安市| 太原市| 乌鲁木齐县| 浠水县| 宽城| 察雅县| 清新县| 黑山县| 云南省| 萍乡市| 红原县| 辽阳市| 岳阳县| 凭祥市| 西城区| 新乡县| 孝感市| 姚安县|