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

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

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

    posts - 22,comments - 35,trackbacks - 0

    <%@ page language="java" pageEncoding="UTF-8"%>
    <%@ pagecontentType
    ="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*,com.swetake.util.Qrcode"%>
    <%!Color getRandColor(int fc, int bc) {//給定范圍獲得隨機顏色
       Random random = new Random();
       if (fc > 255)
        fc = 255;
       if (bc > 255)
        bc = 255;
       int r = fc + random.nextInt(bc - fc);
       int g = fc + random.nextInt(bc - fc);
       int b = fc + random.nextInt(bc - fc);
       return new Color(r, g, b);
    }%>
    <%
    //設(shè)置頁面不緩存
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);

    //    在內(nèi)存中創(chuàng)建圖象
    int width = 60, height = 20;
    BufferedImage image = new BufferedImage(width, height,
        BufferedImage.TYPE_INT_RGB);

    //    獲取圖形上下文
    Graphics g = image.getGraphics();

    //生成隨機類
    Random random = new Random();

    //    設(shè)定背景色
    g.setColor(getRandColor(200, 250));
    g.fillRect(0, 0, width, height);

    //設(shè)定字體
    g.setFont(new Font("Comic    Sans    MS", Font.PLAIN, 20));

    //畫邊框
    //g.setColor(new    Color());
    //g.drawRect(0,0,width-1,height-1);

    //    隨機產(chǎn)生155條干擾線,使圖象中的認(rèn)證碼不易被其它程序探測到
    g.setColor(getRandColor(160, 200));
    for (int i = 0; i < 155; i++) {
       int x = random.nextInt(width);
       int y = random.nextInt(height);
       int xl = random.nextInt(12);
       int yl = random.nextInt(12);
       g.drawLine(x, y, x + xl, y + yl);
    }

    //    取隨機產(chǎn)生的認(rèn)證碼(4位數(shù)字)
    String sRand = "";
    for (int i = 0; i < 4; i++) {
       String rand = String.valueOf(random.nextInt(10));
       sRand += rand;
       //    將認(rèn)證碼顯示到圖象中
       g.setColor(new Color(20 + random.nextInt(110), 20 + random   .nextInt(110), 20 + random.nextInt(110)));
       //調(diào)用函數(shù)出來的顏色相同,可能是因為種子太接近,所以只能直接生成
       g.drawString(rand, 13 * i + 6, 16);
    }

    //    將認(rèn)證碼存入SESSION
    session.setAttribute("rand", sRand);


    //    圖象生效
    g.dispose();
    out.clear();
    out = pageContext.pushBody();

    //    輸出圖象到頁面
    ImageIO.write(image, "JPEG", response.getOutputStream());
    %>

     

    注:要先下載com.swetake.util.Qrcode包

    posted on 2009-06-29 15:47 kelven 閱讀(209) 評論(0)  編輯  收藏 所屬分類: jsp/servlet

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产成人综合| 亚洲VA成无码人在线观看天堂| 中文字幕亚洲综合久久2| 99久久婷婷免费国产综合精品| 免费很黄很色裸乳在线观看| 亚洲av无码片vr一区二区三区| 国产美女在线精品免费观看| 亚洲一区二区三区无码国产| 亚洲最大免费视频网| 亚洲精品第一国产综合精品| 18以下岁毛片在免费播放| 亚洲成a人片在线观看播放| 免费看成人AA片无码视频羞羞网| 亚洲精品福利网泷泽萝拉| 最近中文字幕电影大全免费版| 亚洲乱人伦精品图片| 在线免费观看色片| 国产精品亚洲色图| 亚洲综合色在线观看亚洲| 怡红院免费的全部视频| 亚洲一区精品中文字幕| 久久受www免费人成_看片中文| 亚洲一卡2卡4卡5卡6卡残暴在线| 最新免费jlzzjlzz在线播放| 久久久久久久久无码精品亚洲日韩| 亚洲?v女人的天堂在线观看| 久久国产精品成人免费 | 中文字幕中韩乱码亚洲大片| 好久久免费视频高清| 亚洲国产综合在线| 亚洲国产成人久久综合碰| 天黑黑影院在线观看视频高清免费| 亚洲第一区香蕉_国产a| 天天摸天天碰成人免费视频| 青青草国产免费国产是公开| 亚洲VA中文字幕无码一二三区| 97碰公开在线观看免费视频| 精品一区二区三区免费毛片| 亚洲欧洲国产精品香蕉网| 久久精品免费一区二区喷潮 | 四虎国产精品免费久久|