我主要是看到干擾線了,乙個驗證碼裡面要是沒有干擾線什麼的,至少得在噪點和隨機碼的排版上下工夫:
//////驗證碼生成類
;//字型列表,用於驗證碼
string font = ;
//驗證碼的字符集,去掉了一些容易混淆的字元
char character = ;
random rnd = new
random();
//生成驗證碼字串
for (int i = 0; i < 4; i++)
//寫入session
context.session["
sys_verify_code
"] =chkcode;
//建立畫布
bitmap bmp = new
bitmap(codew, codeh);
graphics g =graphics.fromimage(bmp);
g.clear(color.white);
//畫噪線
for (int i = 0; i < 4; i++)
//畫驗證碼字串
for (int i = 0; i < chkcode.length; i++)
//畫噪點
for (int i = 0; i < 100; i++)
//清除該頁輸出快取,設定該頁無快取
context.response.buffer = true
; context.response.expiresabsolute = system.datetime.now.addmilliseconds(0
); context.response.expires = 0
; context.response.cachecontrol = "
no-cache";
"pragma
", "
no-cache");
//將驗證碼寫入記憶體流,並將其以 "image/png" 格式輸出
memorystream ms = new
memorystream();
try
finally
}public
bool
isreusable
}}
基本驗證生成**demo:
usingsystem;
using
system.drawing;
using
system.drawing.imaging;
using
system.io;
using
system.web;
public
partial
class
image : system.web.ui.page
private
void validatecode(string
vnum)
private
string rndnum(int
vcodenum)
);string vnum = ""
;
int temp = -1
; random rand = new
random();
for (int i = 1; i < vcodenum + 1; i++)
int t = rand.next(35
);
if (temp != -1 && temp ==t)
temp =t;
vnum +=vcarray[t];
}return
vnum;
}}
出處:
乙個簡單的php驗證碼程式
乙個簡單的驗證碼,生成的驗證碼,儲存在session中,在呼叫時使用,主要是為了學習php的gd庫與session。完整 如下 vcode m,n,x,y m個數字 顯示大小為n 邊寬x 邊高y site session code 可以自行修改 session start vcode 4,15 4個...
驗證碼 簡單驗證碼識別
這裡的驗證碼是內容非常簡單的,結構非常清晰的 這裡的驗證碼是內容非常簡單的,結構非常清晰的 這裡的驗證碼是內容非常簡單的,結構非常清晰的 興之所至之所以說簡單,我覺得是這樣的 抽了五張驗證碼扔進ps,50 透明度,長這樣 只有數字為內容 每張圖的數字都在固定位置 沒有太大的干擾因素 數字字型,形態完...
用PHP製作乙個簡單的驗證碼
我是一名php新手,最近在整一 下面是我在註冊頁面上使用的驗證碼功能,雖然這個比較簡單,但是還是能起到一定的作用。比我原來什麼都不知道好很多。下面是步驟和 每個函式都都有注釋,對於新手而言比較好懂 1 開啟session session start 2 建立隨機碼並儲存到session num fo...