實現驗證碼模組

2021-10-04 01:52:27 字數 1346 閱讀 4274

1;建立乙個物件,在記憶體中畫圖

2:美化這個

3:將輸入到頁面展示

//伺服器通知瀏覽器不要快取

response.setheader("pragma","no-cache");

response.setheader("cache-control","no-cache");

response.setheader("expires","0");

//1...在記憶體中建立乙個長80,寬30的,預設黑色背景

//引數一:長

//引數二:寬

//引數三:顏色

int width=80;

int height = 30;

// bufferimage  建立生成物件

bufferedimage image = new bufferedimage(width,height,bufferedimage.type_int_rgb);

//2,...美化

// 獲取畫筆

graphics g = image.getgraphics();

//設定畫筆顏色為灰色

g.setcolor(color.gray);

//填充

g.fillrect(0,0, width,height);

//畫邊框

g.setcolor(color.green);

g.drawrect(0,0,width-1,height-1);  //減去一  因為邊框也要1個畫素

//產生4個隨機驗證碼,12ey

string checkcode = getcheckcode();

//將驗證碼放入httpsession中

request.getsession().setattribute("checkcode_server",checkcode);

//設定畫筆顏色為黃色

g.setcolor(color.yellow);

//設定字型的小大

g.setfont(new font("黑體",font.bold,24));

//向上寫入驗證碼

g.drawstring(checkcode,15,25);

//  5....加入干擾線

g.setcolor(color.pink);

//隨機生成座標  畫干擾線

random ran = new random();

for(int i=0;i<=10;i++)

使用jsp完成、

function changecheckcode(img) {

img.src="checkcode?"+new date().gettime();   //加時間後,每次快取的都不一樣

驗證碼實現

1.gd庫 2.建立影象步驟 1 建立畫布 就是在記憶體中開闢一塊臨時區域,用於儲存圖影象資訊 2 繪製影象 使用各種函式設定影象顏色,背景,填充畫筆,繪製圖形等 3 輸出圖形 以某種格式儲存到伺服器或者輸出到瀏覽器顯示給使用者。注意 直接輸出之前一定要用header 告訴瀏覽器以影象格式來處理該輸...

php驗證碼zhuc php實現驗證碼製作

php實現驗證碼製作 首先,看一張圖了解驗證碼生成的過程。1 生成驗證碼底圖 2 驗證碼內容 3 生成驗證碼 4 對比校驗 驗證碼實現的核心技術分析 a 底圖的 實現,並新增干擾元素 b 生成驗證內容 c 驗證內容儲存在服務端 d 驗證內容的校驗 下面看 實現的過程 這段 實現了產生 隨機數字,隨機...

模組(sys time random)隨機驗證碼

模組 import time from import py檔案 from import sys模組 sys.exit n 退出程式,正常退出是exit 0 sys.path 路徑 sys.platform 獲取當前系統平台 sys.getdefaultdecoding 獲取系統當前編碼方式 sys....