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

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

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

    細(xì)心!用心!耐心!

    吾非文人,乃市井一俗人也,讀百卷書,跨江河千里,故申城一游; 一兩滴辛酸,三四年學(xué)業(yè),五六點粗墨,七八筆買賣,九十道人情。

    BlogJava 聯(lián)系 聚合 管理
      1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks

    用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);
    }
    %>
    <%
    //設(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("Times New Roman",Font.PLAIN,18));

    //畫邊框
    g.setColor(new Color(255,255,255));
    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();

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

    %>

    posted on 2007-05-06 12:57 張金鵬 閱讀(97) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品无码成人片久久| 高清永久免费观看| 亚洲av色影在线| 国产成人无码免费视频97| 免费国产黄网站在线观看| 曰韩无码AV片免费播放不卡| 亚洲综合色7777情网站777| 久久久亚洲精品无码| 亚洲国产香蕉人人爽成AV片久久| www.999精品视频观看免费| 亚洲AV无码久久精品蜜桃| 免费在线观看中文字幕| 免费精品人在线二线三线区别| 性xxxx视频免费播放直播| 深夜特黄a级毛片免费播放| 亚洲精品无码人妻无码 | 四虎国产精品成人免费久久| 91在线亚洲综合在线| 亚洲日韩乱码中文无码蜜桃| 无码欧精品亚洲日韩一区| 亚洲亚洲人成综合网络| 久久九九兔免费精品6| 国产成人久久AV免费| 亚洲国产成人无码AV在线| ass亚洲**毛茸茸pics| 亚洲导航深夜福利| 亚洲精品91在线| 中文字幕亚洲免费无线观看日本 | 亚洲人成网站看在线播放| 亚洲成a人不卡在线观看| 日韩精品一区二区亚洲AV观看| 午夜亚洲AV日韩AV无码大全| 亚洲va中文字幕无码久久不卡| 亚洲精品无码不卡在线播放HE| 啦啦啦高清视频在线观看免费| 91短视频免费在线观看| 热re99久久6国产精品免费| 玖玖在线免费视频| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 1000部夫妻午夜免费 | 亚洲伊人久久大香线蕉|