乙個簡單的驗證碼

2021-09-07 12:14:08 字數 2020 閱讀 3216

我主要是看到干擾線了,乙個驗證碼裡面要是沒有干擾線什麼的,至少得在噪點和隨機碼的排版上下工夫:

///

///驗證碼生成類

;//字型列表,用於驗證碼

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:

using

system;

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