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

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

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

    Welcome 布拉格

    BlogJava 首頁 聯(lián)系 聚合 管理
      6 Posts :: 13 Stories :: 15 Comments :: 0 Trackbacks

    <%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" pageEncoding="UTF-8"%><%!
    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);
    }
    %><%
    //設置頁面不緩存
    response.setHeader("Pragma","No-cache");
    response.setHeader("Cache-Control","no-cache");
    response.setDateHeader("Expires", 0);

    // 在內存中創(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();

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

    //設定字體
    g.setFont(new Font("Times New Roman",Font.PLAIN,18));

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

    // 隨機產生155條干擾線,使圖象中的認證碼不易被其它程序探測到
    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);
    }

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

    // 將認證碼存入SESSION
    session.setAttribute("randomChar",sRand);

    // 圖象生效
    g.dispose();

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

    %>

    posted on 2007-10-09 16:41 Welcome 閱讀(223) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产亚洲综合色| 五月婷婷亚洲综合| 亚洲视频.com| 18禁在线无遮挡免费观看网站| 亚洲精品tv久久久久| 免费人成再在线观看网站 | 免费观看的毛片大全| 亚洲色图视频在线观看| 8x网站免费入口在线观看| 91亚洲国产在人线播放午夜 | 影音先锋在线免费观看| 中文字幕无码亚洲欧洲日韩| 麻豆成人精品国产免费| 污网站在线免费观看| 亚洲无人区午夜福利码高清完整版 | 美女被暴羞羞免费视频| 亚洲美女高清一区二区三区 | 国产V亚洲V天堂A无码| 午夜免费啪视频在线观看| 91亚洲国产成人久久精品网站| 日韩免费一区二区三区在线播放| 亚洲av无码久久忘忧草| 日韩a级毛片免费观看| 色吊丝性永久免费看码| 亚洲AV无码久久| 国产大片线上免费观看| 无码天堂va亚洲va在线va| 日本红怡院亚洲红怡院最新| 毛片免费全部播放无码| 国产精品无码亚洲一区二区三区| 亚洲午夜无码久久久久| 国产成人免费午夜在线观看| 日韩国产欧美亚洲v片| 久久国产亚洲精品麻豆| 好男人视频在线观看免费看片| 一日本道a高清免费播放| 亚洲综合视频在线观看| 国产成人在线观看免费网站| 国产免费一区二区视频| 亚洲精品午夜国产va久久| 久久久久亚洲AV成人网人人软件|