<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    用java實現彩色驗證碼

    Posted on 2006-12-20 15:06 flustar 閱讀(605) 評論(0)  編輯  收藏 所屬分類: J2ee

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

    <%!
    ?? Color getRandColor(int fc,int bc){
    ?Random rand=new Random();
    ?if(fc>255) fc=255;
    ?if(bc>255) bc=255;
    ?int r=fc+rand.nextInt(bc-fc);
    ?int g=fc+rand.nextInt(bc-fc);
    ?int b=fc+rand.nextInt(bc-fc);
    ?return new Color(r,g,b);
    }
    %>
    <%
    ? //設置頁面不緩存
    ? response.setHeader("Pragma","No-cache");
    ? response.setHeader("Cache-Control","no-cache");
    ? response.setDateHeader("Expires",0);
    ?
    ? //在內存中創建圖像
    ? int width=60,height=20;
    ? BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);
    ?
    ? //獲取圖像
    ? Graphics g=image.getGraphics();
    ? //生成隨機類
    ? Random rand=new Random();
    ? //設定背景顏色
    ? g.setColor(getRandColor(200,250));
    ? g.fillRect(0,0,width,height);
    ? //設定字體
    ? g.setFont(new Font("Times New Roman",Font.PLAIN,18));
    //隨機產生155條干擾線,使圖象中的認證碼不易被其它程序探測到
    ?g.setColor(getRandColor(160,200));
    ?for(int i=0;i<155;i++){
    ? int x=rand.nextInt(width);
    ? int y=rand.nextInt(height);
    ? int x1=rand.nextInt(12);
    ? int y1=rand.nextInt(12);
    ? g.drawLine(x,y,x+x1,y+y1);
    ?
    ?}
    ?//取隨機產生的4位驗證碼
    ?String sRand="";
    ?for(int i=0;i<4;i++){
    ? String strRand=String.valueOf(rand.nextInt(10));
    ? sRand+=strRand;
    ? //將驗證碼顯示到圖像中
    ? g.setColor(new Color(20+rand.nextInt(110),20+rand.nextInt(110),20+rand.nextInt(110)));
    ? g.drawString(strRand,13*i+6,16);

    ?}
    ?//將驗證碼放入session
    ? session.setAttribute("rand",sRand);
    ?
    ?g.dispose();
    //輸出圖象到頁面
    ?ImageIO.write(image, "JPEG", response.getOutputStream());

    ?

    %>


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    posts - 146, comments - 143, trackbacks - 0, articles - 0

    Copyright © flustar

    主站蜘蛛池模板: 久久99久久成人免费播放| 一级毛片a免费播放王色电影| 亚洲国产第一站精品蜜芽| 老司机亚洲精品影视www| 国产精品V亚洲精品V日韩精品| 亚洲AV综合色区无码另类小说| 亚洲人色大成年网站在线观看| 亚洲综合av一区二区三区| 亚洲国产欧美国产综合一区| 国产国产人免费人成成免视频 | 亚洲av永久无码精品表情包| 一区在线免费观看| 久久久久久免费视频| 亚洲?v女人的天堂在线观看| 亚洲视频手机在线| 狼人大香伊蕉国产WWW亚洲| 99久久成人国产精品免费| 18禁无遮挡无码网站免费| 国产亚洲精品拍拍拍拍拍| 99精品免费视品| 亚洲人成在线观看| 成人国产网站v片免费观看| 亚洲人成网站观看在线播放| 最新亚洲春色Av无码专区| 久久这里只精品99re免费| 免费视频淫片aa毛片| 亚洲AV无码一区东京热| 91精品国产免费| 亚洲精品国产自在久久| 18禁在线无遮挡免费观看网站| 亚洲国产V高清在线观看| 亚洲人成网站18禁止| 免费三级毛片电影片| 亚洲av成人无码网站…| 在线免费不卡视频| 亚洲一级高清在线中文字幕| 免费观看91视频| 狠狠综合久久综合88亚洲| 日韩免费高清一级毛片| 在线免费不卡视频| 香蕉免费看一区二区三区|