<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

    主站蜘蛛池模板: 无人视频免费观看免费视频| 亚洲夂夂婷婷色拍WW47| 国产综合成人亚洲区| 在线精品免费视频无码的| 亚洲五月综合网色九月色| 手机在线看永久av片免费| 亚洲一区在线视频| 免费无遮挡无码视频网站| 国产成人精品久久亚洲高清不卡| 国产美女无遮挡免费视频| 日韩在线观看免费| 亚洲精品字幕在线观看| 99久久免费精品高清特色大片| 亚洲精品国产专区91在线| 大学生一级毛片免费看| 亚洲欧美国产精品专区久久| 免费日本黄色网址| 国产vA免费精品高清在线观看| 中文字幕亚洲一区二区三区| 免费在线观看一级片| 亚洲乱码在线视频| 四虎国产精品免费久久影院| 一个人看的www在线免费视频| 国产亚洲色婷婷久久99精品| 9277手机在线视频观看免费| 亚洲人xxx日本人18| 免费人成在线观看播放国产| 中文字幕手机在线免费看电影| 亚洲成人在线电影| 在线观看免费精品国产| 西西人体免费视频| 亚洲国产精品综合久久20| 午夜国产大片免费观看| 久久er国产精品免费观看2| 亚洲一区二区久久| 国产精品亚洲精品日韩已方| 久久久久高潮毛片免费全部播放| 精品国产亚洲一区二区三区在线观看| 亚洲综合色婷婷七月丁香| 性做久久久久久免费观看| eeuss草民免费|