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

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

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

    NewMoring

    與Java同路,贏在未來。

    統計

    積分與排名

    http://bbs.javawind.net/index.jspx

    http://www.chubeibao.com/bbs/index.php

    http://www.java2000.net/

    http://www.javaeye.com/

    http://www.javathinker.org/index.jsp

    http://www.programbbs.com/bbs/index.asp

    最新評論

    隨機碼的生成

    image.jsp頁面:

    <%@ page contentType="image/jpeg"
     import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%>
    <%!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);

     // 在內存中創建圖象
     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());
     //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位數字)
     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)));
      //調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成
      g.drawString(rand, 13 * i + 6, 16);
     }

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

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

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

    posted on 2009-06-02 14:24 清晨 閱讀(274) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品无码专区| 国产精品亚洲va在线观看| 亚洲精品国产第1页| 国产精品国产亚洲区艳妇糸列短篇 | 一级一级一片免费高清| 国产免费拔擦拔擦8X高清在线人| 巨波霸乳在线永久免费视频| 亚洲国产精品一区二区三区久久 | 一级看片免费视频囗交| 亚洲国产精品成人| 一级毛片免费播放视频| 中文字幕精品亚洲无线码二区 | 亚洲精品午夜视频| 亚洲国产精品乱码一区二区| 在线观看免费成人| 中文字幕亚洲免费无线观看日本| 羞羞视频在线观看免费| 女性无套免费网站在线看| 亚洲国产成人久久一区二区三区| 曰批全过程免费视频网址 | 国产精品亚洲精品久久精品 | 女人被弄到高潮的免费视频| 亚洲欧美日韩综合久久久久| 亚洲M码 欧洲S码SSS222| 99久久精品毛片免费播放| 四虎影院永久免费观看| 亚洲色最新高清av网站| 97视频免费在线| 亚洲黄色免费电影| 性感美女视频免费网站午夜| 黄色片网站在线免费观看| 永久免费毛片手机版在线看| 亚洲免费福利视频| 永久免费视频网站在线观看| 亚洲天堂2016| 成人免费毛片观看| 亚洲中文字幕一二三四区| 亚洲成av人片天堂网老年人| 鲁大师在线影院免费观看| 亚洲视频.com| 国产成人精品免费久久久久|