即興的靈感

          思維是一種藝術; 藝術需要靈感。

          博客好友

          最新評論

          JSP驗證碼大全之數字驗證碼(源碼)

          ???驗證碼應用在各種場合中,十分廣泛,在多種多樣的系統或軟件中的新用戶帳戶注冊、用戶登錄、網站統一登陸或者用戶在網站發布信息模塊發布文章或內容都添加的隨機碼功能,對用戶操作過程進行一種驗證,使用驗證碼的目的就是為了避免網絡中的自動注冊程序或者自動發布程序的濫用。 驗證碼的原理其實就是隨機選擇一些字符碼以將字符碼以圖片的形式展現在軟件驗證界面或驗證頁面上,當用戶在進行提交操作的同時需要將圖片上的驗證碼輸入并同時提交,如果提交的字符驗證碼與服務器session保存的字符碼相同,則認為提交信息有效,否則拒絕提交。在使用驗證碼過程中,為了避免自動分析程序解析圖片并獲得驗證信息,通常需要在圖片上隨機生成一些干擾線或者將復雜的字符對圖片進行扭曲模糊,從而增加了自動識別程序分析驗證圖片的難度。
          ???JSP驗證碼源碼大全將分別用幾個篇幅的內容來介紹在JSP中幾種驗證碼的實現源碼以及使用。
          ???一、JSP中產生數字驗證碼源碼???
          ???數字驗證碼是一種最常用的驗證字符碼形式,以下為數字實現的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);

          ??? } //獲取隨機顏色

          %>

          <%

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

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

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

          ?

          ??? int width=80; //定義驗證碼圖片的長度

          ??? int height=30; //定義驗證碼圖片的寬度

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

          ??? }

          ????//產生4位隨機碼?
          ?

          ??? session.setAttribute("rand",s_Rand);

          ????//將驗證碼存入Session中
          ?

          ??? g.dispose();

          ???

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

          ????//輸出驗證圖片
          ???

          ??? out.clear();

          ??? out = pageContext.pushBody();

          ???

          %>



          接下來文章將介紹JSP中的中文驗證碼、其他JAVA驗證碼的實現以及對JSP中對驗證碼的調用和使用的有關內容,下一篇文章將介紹有關JSP中文驗證碼的源碼實現。

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

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

          評論

          # re: JSP驗證碼源碼大全之數字驗證碼源碼 2008-11-28 14:50 即興詩人

          驗證碼應用十分廣泛,以備需要時候使用。  回復  更多評論   

          # re: JSP驗證碼源碼大全之數字驗證碼源碼 2008-11-28 17:05 逝水fox

          關注中文驗證碼  回復  更多評論   

          # re: JSP驗證碼源碼大全之數字驗證碼源碼 2008-11-28 17:45 即興詩人

          中文驗證碼在驗證過程比較安全,但是會出現亂碼現象,同時需要做好JSP亂碼措施。。。。馬上就發中文版本。。。。  回復  更多評論   

          # re: JSP驗證碼源碼大全之數字驗證碼源碼[未登錄] 2008-11-28 17:48 城市獵人

          還有啥版本,都發出來吧,期待,好東西  回復  更多評論   

          # re: JSP驗證碼源碼大全之數字驗證碼源碼 2008-11-28 22:00 即興詩人

          等等我哈,比較忙。。  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2008-11-29 16:53 Bom Wu

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

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2008-11-29 17:28 即興詩人

          直接include進去的話會清空其他內容,將該圖片輸入到相應位置就好,不要使用include,等下我把JSP圖片的調用跟使用方法寫出來,,,  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2008-12-01 10:15 楊愛友

          實用,手下了。  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2009-01-22 21:50 朱承楠

          我想看 我學要  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2009-08-08 15:07 夜葉

          博主啊,小弟新手呢,不知道怎么用咧~  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-01-29 12:01 44465

          1561564165  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-04-02 19:19 胡漢徽

          的薩芬城市打工·a  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-04-02 19:19 胡漢徽

          飯店給別人的話b  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-04-02 19:19 胡漢徽

          程度撒個人特點是以經營  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-06-08 12:47 sadasdasd

          asdasda  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-06-22 09:37 王兆艷

          @逝水fox
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-06-27 19:56 關馳健

          幫我容啊
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-06-27 19:57 關馳健

          幫我絨啊  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-03 09:58 山東菜

          撒  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-05 11:01 電控柜

          我家附近公交化科技  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-07 08:36 送猛虎

          好啊啊啊  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-07 08:37 送猛虎

          太好了
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-07 09:53 怕會

          兩公開會接你哦是
          jrfjhfgjfghfgh符合;la 哦了看破快樂ol了live.com   回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-07 09:53 怕會

          1476  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-07 09:53 怕會

          CF F




            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-09 06:23 楊昭

          我不會說驗證碼
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-09 06:23 楊昭

          我不會
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼)[未登錄] 2011-07-09 16:56 王龍

          ,,,,,,,,,,,,,  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-13 13:11 luweicheng

          @王龍
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-13 13:12 luweicheng

          哈哈
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-14 20:54 正榮

          5648746878748748487  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-14 20:55 正榮

          個哈哈哈哈哈哈和積極收集和現場檢查
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-22 21:40 陳公帝

          翻叫哥哥錄一個部門過后就不敢回家和他搞好  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-25 14:38 王瑩瑩

          有沒有16位數的驗證碼  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-27 14:40 khjjh

          fdevrrgreg  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-27 14:40 khjjh

          gfhbfefeffefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-07-30 06:52 劉帥

          打完  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-09-03 19:16 545574252

          @44465
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-10-13 17:30 CAOYONGHAO

          .....................  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-10-22 12:27 何況

          餓 餓 餓餓餓餓  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-10-22 12:29 何況

          肯定積分多少多少不回答是否會使對方的身份和山東省地方是大方的說  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-10-22 12:29 何況

          都是反反復反復反復反復反復反復  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-10-22 12:30 何況

          大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大 大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大   回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-10-26 12:21 77777777

          gageywetgeddhr7467weuste
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-11-13 00:35 在打

          @王瑩瑩
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-11-23 17:01 4548548

          5265656565656565  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-11-30 17:29 詹盡我

          你們去新風18號叼G啊
          草你嗎 的B  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-12-05 20:50 張龍偉

          驗證碼  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2011-12-05 20:50 張龍偉

          驗證碼







            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼)[未登錄] 2011-12-15 22:04 李莫愁

          不錯,值得研究!  回復  更多評論   

          # 您的手機收到的驗證碼 2012-01-03 16:42 李歐

          狂魔輝煌不戶籍本  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼)[未登錄] 2012-01-24 13:40 張偉

          我要獲取QQ驗證碼  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2012-02-06 20:51 +

          0000000000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2012-02-08 10:31 金就

          @胡漢徽
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2012-02-11 07:46 光飛

          1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111驗證碼111111111111111111111111111111111111111驗證碼1111111驗證碼驗證碼111111111111111111111111111111111111111111111111111111111111111111  回復  更多評論   

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

          看不見驗證碼  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2012-04-18 03:25 王朝

          驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼驗證碼
            回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼)[未登錄] 2012-05-28 14:54

          中國打碼公司——面向全國客戶承包打碼任務.提供打碼業務咨詢、
          服務查詢、業務受理、技術支持等各項服務,
          本公司具有強大的網上人工輸入驗證碼團隊,成功率達98%左右,
          成為客戶最信賴的公司。
          有需者聯系我QQ或電我手機號碼
          公司網址http://www.wgb320330.com  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2012-07-07 13:52 黎久洲

          好  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2012-07-07 13:53 黎久洲

          驗證碼大全  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼)[未登錄] 2012-09-07 23:22 靜靜

          無愛過你啊  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2012-09-08 14:41 啊大幅

          愛國  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2012-10-18 16:40 邂逅

          求源碼644143964@qq.com,謝謝  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2012-10-27 14:50 vfvb

          sfasdfsaf sdf a
          +  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2012-12-12 16:16 舒馨

          求源碼646188810@qq.com  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2013-06-11 17:38 林創旭

          給我一個驗證碼  回復  更多評論   

          # re: JSP驗證碼大全之數字驗證碼(源碼) 2013-12-03 12:42 rgwERG

          WET4GWETG  回復  更多評論   

          主站蜘蛛池模板: 中卫市| 土默特右旗| 化隆| 忻城县| 鄂伦春自治旗| 勐海县| 通化县| 铅山县| 滨海县| 揭东县| 太谷县| 东明县| 桐庐县| 错那县| 蒙城县| 张家港市| 东海县| 宁国市| 休宁县| 富民县| 阿瓦提县| 玉田县| 新河县| 米泉市| 榆林市| 井研县| 白河县| 洛扎县| 垫江县| 东明县| 阿图什市| 淮北市| 安新县| 文登市| 托克逊县| 白山市| 弋阳县| 于都县| 石门县| 亚东县| 朔州市|