web生成驗證碼方法

2021-08-15 12:27:39 字數 1696 閱讀 3683

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...