page
contenttype
="image/jpeg
"import
=";">"%>
page
import
=";">"
color getrandcolor(
int
fc,
int
bc)
// 告知瀏覽當作處理
response.setcontenttype(
"image/jpeg"
);//設定頁面不快取
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
));//畫邊框
color());
// 隨機產生155條干擾線,使圖象中的認證碼不易被其它程式探測到
g.setcolor(getrandcolor(
160,
200));
for
(int
i =
0; i <
155; i++)
// 取隨機產生的認證碼(4位數字)
string srand = "";
for
(int
i =
0; i <
4; i++)
// 將認證碼存入session
session.setattribute(
"numrand"
, srand);
// 圖象生效
g.dispose();
// 輸出圖象到頁面
imageio.
write
(image,
"jpeg"
, response.getoutputstream());
out.clear();
out = pagecontext.pushbody();
驗證碼一(驗證碼生成)
根據手機好查詢密碼 return type description code for i 0 i 6 i 4位驗證碼也可以用rand 1000,9999 直接生成 將生成的驗證碼寫入session,備驗證時用 session start session verify num code 建立,定義顏色...
生成驗證碼
在此處放置使用者 以初始化頁面 bitmap image new bitmap int math.ceiling validatenum.length 12.5 22 graphics g graphics.fromimage image tryfinally region web 窗體設計器生成的...
生成驗證碼
生成驗證碼的類 using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web...