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