即興的靈感

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

          博客好友

          最新評論

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

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

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

          %>

          <%

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

          ??? }

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

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

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

          ??? g.dispose();

          ???

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

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

          ??? out.clear();

          ??? out = pageContext.pushBody();

          ???

          %>



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

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

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

          評論

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

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

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

          關(guān)注中文驗證碼  回復  更多評論   

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          1561564165  回復  更多評論   

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

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

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

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

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

          程度撒個人特點是以經(jīng)營  回復  更多評論   

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

          asdasda  回復  更多評論   

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

          @逝水fox
            回復  更多評論   

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

          幫我容啊
            回復  更多評論   

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

          幫我絨啊  回復  更多評論   

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

          撒  回復  更多評論   

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

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

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

          好啊啊啊  回復  更多評論   

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

          太好了
            回復  更多評論   

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

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

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

          1476  回復  更多評論   

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

          CF F




            回復  更多評論   

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

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

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

          我不會
            回復  更多評論   

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

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

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

          @王龍
            回復  更多評論   

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

          哈哈
            回復  更多評論   

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

          5648746878748748487  回復  更多評論   

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

          個哈哈哈哈哈哈和積極收集和現(xiàn)場檢查
            回復  更多評論   

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

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

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

          有沒有16位數(shù)的驗證碼  回復  更多評論   

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

          fdevrrgreg  回復  更多評論   

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

          gfhbfefeffefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee  回復  更多評論   

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

          打完  回復  更多評論   

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

          @44465
            回復  更多評論   

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

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

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

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

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

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

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

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

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

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

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

          gageywetgeddhr7467weuste
            回復  更多評論   

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

          @王瑩瑩
            回復  更多評論   

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

          5265656565656565  回復  更多評論   

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

          你們?nèi)バ嘛L18號叼G啊
          草你嗎 的B  回復  更多評論   

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

          驗證碼  回復  更多評論   

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

          驗證碼







            回復  更多評論   

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

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

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

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

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

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

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

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

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

          @胡漢徽
            回復  更多評論   

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

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

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

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

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

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

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

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

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

          好  回復  更多評論   

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

          驗證碼大全  回復  更多評論   

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

          無愛過你啊  回復  更多評論   

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

          愛國  回復  更多評論   

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

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

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

          sfasdfsaf sdf a
          +  回復  更多評論   

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

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

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

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

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

          WET4GWETG  回復  更多評論   

          主站蜘蛛池模板: 西青区| 新余市| 达州市| 新巴尔虎右旗| 广昌县| 科技| 平湖市| 页游| 昌平区| 葫芦岛市| 邵东县| 凯里市| 岫岩| 嘉黎县| 上饶市| 张北县| 石河子市| 顺平县| 开阳县| 靖边县| 怀远县| 措美县| 晋宁县| 阜新市| 汨罗市| 唐海县| 陆良县| 大丰市| 彭州市| 九龙城区| 湘潭市| 阿瓦提县| 青浦区| 民权县| 沙坪坝区| 紫阳县| 海晏县| 秦安县| 阿克苏市| 镇巴县| 营山县|