c 驗證碼生成ashx

2021-06-22 02:01:28 字數 2293 閱讀 6233

}/// /// 數字隨機數

///

///

private string getrndnum()

return code;

}/// /// 英文隨機

///

///

private string getrndstr()

return checkcode;

}/// /// 中文隨機

///

///

private string getrndch()

return sb.tostring();

}/// /// 產生隨機中文字元

///

///

///

private static object createregioncode(int strlength)

;random rnd = new random();

object bytes = new object[strlength];

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

else

string str_r2 = rbase[r2].trim();

//區位碼第3位

rnd = new random(r2 * unchecked((int)datetime.now.ticks) + i);//更換隨機種子

int r3 = rnd.next(10, 16);

string str_r3 = rbase[r3].trim();

//區位碼第4位

rnd = new random(r3 * unchecked((int)datetime.now.ticks) + i);

int r4;

if (r3 == 10)

else if (r3 == 15)

else

string str_r4 = rbase[r4].trim();

//定義兩個位元組變數儲存產生的隨機漢字區位碼

byte byte1 = convert.tobyte(str_r1 + str_r2, 16);

byte byte2 = convert.tobyte(str_r3 + str_r4, 16);

//將兩個位元組變數儲存在位元組陣列中

byte str_r = new byte ;

//將產生的乙個漢字的位元組陣列放入object陣列中

bytes.setvalue(str_r, i);

}return bytes;

}/// /// 畫的背景圖+干擾線

///

///

///

private bitmap createimages(string checkcode, string type)

int iwidth = (int)(checkcode.length * (13 + step));

system.drawing.bitmap image = new system.drawing.bitmap(iwidth, 22);

graphics g = graphics.fromimage(image);

g.clear(color.white);//清除背景色

color c = ;//定義隨機顏色

string font = ;

random rand = new random();

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

for (int i = 0; i < checkcode.length; i++)

g.drawstring(checkcode.substring(i, 1), f, b, 3 + (i * (12 + step)), ii);

}g.drawrectangle(new pen(color.black, 0), 0, 0, image.width - 1, image.height - 1);

system.io.memorystream ms = new system.io.memorystream();

return image;

}}

驗證碼一(驗證碼生成)

根據手機好查詢密碼 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...