亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP彩色驗證碼

2019-11-18 19:27:52
字體:
來源:轉載
供稿:網友

    生成有4個隨機數字和雜亂背景的圖片,數字和背景顏色會改變,服務器端刷新(用history.go(-1)也會變)
原型參考ALIBABA  http://china.alibaba.com/member/showimage

產生驗證碼圖片的文件-----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("

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


%>

---------------使用驗證碼圖片的文件---------a.jsp------------------------------------

<%@ page contentType="text/html;charset=gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>認證碼輸入頁面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</head>
<body>
<form method=post action="check.jsp">
<table>
<tr>
<td align=left>系統產生的認證碼:</td>
<td><img border=0 src="image.jsp"></td>
</tr>
<tr>
<td align=left>輸入上面的認證碼:</td>
<td><input type=text name=rand maxlength=4 value=""></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="提交檢測"></td>
</tr>
</form>
</body>
</html>

-----------------驗證的頁面----------check.jsp

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>認證碼驗證頁面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</head>

<body>
<%
 String rand = (String)session.getAttribute("rand");
 String input = request.getParameter("rand");
%>
系統產生的認證碼為: <%= rand %><br>
您輸入的認證碼為: <%= input %><br>
<br>
<%
  if (rand.equals(input)) {
%>
<font color=green>輸入相同,認證成功!</font>
<%
  } else {
%>
<font color=red>輸入不同,認證失??!</font>
<%
  }
%>
</body>
</html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品va在线播放| 91chinesevideo永久地址| 亚洲精品456在线播放狼人| 欧美超级免费视 在线| 亚洲人成亚洲人成在线观看| 亚洲色图美腿丝袜| 亚洲男人av电影| 久久精品国产电影| 国产精品嫩草影院久久久| 欧美中文字幕在线观看| 午夜精品久久久久久久久久久久久| 欧美成人精品不卡视频在线观看| 欧美国产在线电影| 亚洲国产天堂久久综合| 97色在线观看| 亚洲电影免费观看高清| 亚洲精选一区二区| 色偷偷av一区二区三区| 日韩有码在线电影| 欧美一级片久久久久久久| 久久久精品久久久| 欧美亚州一区二区三区| 欧美性在线视频| 91精品在线播放| 国产精品久久久久久久久久| 国产精品视频xxxx| 欧美在线视频免费观看| 欧美床上激情在线观看| 国产有码一区二区| 亚洲第一网站免费视频| 精品视频偷偷看在线观看| 日韩精品电影网| 日韩激情视频在线播放| 亚洲国产欧美一区二区三区久久| 欧美主播福利视频| 日韩中文字幕在线免费观看| 97**国产露脸精品国产| 国产精品91免费在线| 亚洲美女在线视频| 日本午夜精品理论片a级appf发布| 亚洲一区二区三区在线视频| 欧美精品激情在线| 黑丝美女久久久| 国产丝袜一区二区三区免费视频| 操人视频在线观看欧美| 亚洲大胆人体视频| 精品久久久久久久久国产字幕| 国产a∨精品一区二区三区不卡| 亚洲精品欧美一区二区三区| 欧美成人精品影院| 亚洲品质视频自拍网| 97在线免费观看视频| 精品一区二区三区三区| 亚洲国产91色在线| 国产精品久久久一区| 岛国av一区二区三区| 亚洲女性裸体视频| 亚洲国产成人一区| 亚洲男女自偷自拍图片另类| 欧亚精品中文字幕| 91在线视频精品| 成人黄色网免费| 日韩av一区在线| 欧美又大又粗又长| 日韩av在线直播| 26uuu日韩精品一区二区| 久久久欧美一区二区| 亚洲国产成人精品女人久久久| 国产精品91视频| 久久精品国产69国产精品亚洲| 亚洲欧美制服另类日韩| 亚洲性日韩精品一区二区| 国产精品69av| 深夜福利日韩在线看| 91色视频在线观看| 国产精品免费一区| 国产日本欧美视频| 成人黄色网免费| 国产精品永久免费在线| 国产在线久久久| 国产亚洲精品一区二555| 日本国产欧美一区二区三区| 欧美资源在线观看| 久久久国产视频| 欧美最猛性xxxxx(亚洲精品)| 日韩av不卡电影| 亚洲аv电影天堂网| 日韩在线免费av| 91精品国产91久久久久久吃药| 久久精品福利视频| 亚洲国产天堂久久综合| 日本sm极度另类视频| 欧美中文字幕在线播放| 国产69久久精品成人| 欧美成人午夜免费视在线看片| 国产精品视频yy9099| 亚洲成人av在线| y97精品国产97久久久久久| 欧美最顶级的aⅴ艳星| 2021国产精品视频| 欧美日韩在线看| 亚洲欧美日韩视频一区| 国产精品美女在线观看| 伦理中文字幕亚洲| 91沈先生在线观看| 亚洲午夜精品久久久久久性色| 亚洲国产精品女人久久久| 欧美性猛交xxxxx水多| 国产精品一区二区久久国产| 国产91露脸中文字幕在线| 欧美亚洲另类在线| 国产91精品不卡视频| 91最新在线免费观看| 亚洲欧美色婷婷| 色婷婷**av毛片一区| 亚洲国产精品字幕| 国产精品三级久久久久久电影| 红桃av永久久久| 日产日韩在线亚洲欧美| 91视频88av| 亚洲第一中文字幕在线观看| 91精品国产免费久久久久久| 精品视频久久久| 深夜成人在线观看| 永久免费精品影视网站| 亚洲欧美www| 亚洲春色另类小说| 国产精品免费一区二区三区都可以| 一区二区欧美日韩视频| 日韩最新中文字幕电影免费看| 亚洲精品美女久久| 亚洲女人被黑人巨大进入| 国产精品免费在线免费| 黄色成人在线播放| 国产精品一区二区在线| 亚洲精品国产欧美| 国产成人免费av电影| 午夜免费在线观看精品视频| 92看片淫黄大片看国产片| 91精品国产综合久久男男| 国外视频精品毛片| 亚洲新中文字幕| 日韩av在线免费播放| 欧美性视频网站| 国内成人精品一区| 色老头一区二区三区| 成人动漫网站在线观看| 一本色道久久88综合日韩精品| 亚洲最大的网站| 奇米一区二区三区四区久久| 日韩精品在线观看一区| 色综合导航网站| 亚洲va欧美va国产综合剧情| 亚洲欧美福利视频| 国产亚洲精品成人av久久ww| 国产精品成人va在线观看| 欧美电影免费播放| 精品国产拍在线观看| 亚洲高清久久久久久| 欧美精品一本久久男人的天堂| 欧美主播福利视频| 日本一区二三区好的精华液| 欧美另类xxx| 欧美精品久久久久久久|