天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net下中文驗證碼,免費(fèi)開源代碼

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Drawing;

public partial class CnCode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//獲取GB2312編碼頁(表) 
Encoding gb = Encoding.GetEncoding("gb2312");

//調(diào)用函數(shù)產(chǎn)生4個隨機(jī)中文漢字編碼 
object[] bytes = CreateRegionCode(4);

//根據(jù)漢字編碼的字節(jié)數(shù)組解碼出中文漢字 
string str1 = gb.GetString((byte[])Convert.ChangeType(bytes[0], typeof(byte[])));
string str2 = gb.GetString((byte[])Convert.ChangeType(bytes[1], typeof(byte[])));
string str3 = gb.GetString((byte[])Convert.ChangeType(bytes[2], typeof(byte[])));
string str4 = gb.GetString((byte[])Convert.ChangeType(bytes[3], typeof(byte[])));

//輸出的控制臺 
CreateImage(str1 + str2 + str3 + str4);

}

/* 
此函數(shù)在漢字編碼范圍內(nèi)隨機(jī)創(chuàng)建含兩個元素的十六進(jìn)制字節(jié)數(shù)組,每個字節(jié)數(shù)組代表一個漢字,并將 
四個字節(jié)數(shù)組存儲在object數(shù)組中。 
參數(shù):strlength,代表需要產(chǎn)生的漢字個數(shù) 
*/
public static object[] CreateRegionCode(int strlength) 

//定義一個字符串?dāng)?shù)組儲存漢字編碼的組成元素 
string[] rBase=new String [16]{"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"}; 

Random rnd=new Random(); 

//定義一個object數(shù)組用來 
object[] bytes=new object[strlength]; 

/**//*每循環(huán)一次產(chǎn)生一個含兩個元素的十六進(jìn)制字節(jié)數(shù)組,并將其放入bject數(shù)組中 
每個漢字有四個區(qū)位碼組成 
區(qū)位碼第1位和區(qū)位碼第2位作為字節(jié)數(shù)組第一個元素 
區(qū)位碼第3位和區(qū)位碼第4位作為字節(jié)數(shù)組第二個元素 
*/ 
for(int i=0;i<strlength;i++) 

//區(qū)位碼第1位 
int r1=rnd.Next(11,14); 
string str_r1=rBase[r1].Trim(); 

//區(qū)位碼第2位 
rnd=new Random(r1*unchecked((int)DateTime.Now.Ticks)+i);//更換隨機(jī)數(shù)發(fā)生器的種子避免產(chǎn)生重復(fù)值 
int r2; 
if (r1==13) 

r2=rnd.Next(0,7); 

else 

r2=rnd.Next(0,16); 

string str_r2=rBase[r2].Trim(); 

//區(qū)位碼第3位 
rnd=new Random(r2*unchecked((int)DateTime.Now.Ticks)+i); 
int r3=rnd.Next(10,16); 
string str_r3=rBase[r3].Trim(); 

//區(qū)位碼第4位 
rnd=new Random(r3*unchecked((int)DateTime.Now.Ticks)+i); 
int r4; 
if (r3==10) 

r4=rnd.Next(1,16); 

else if (r3==15) 

r4=rnd.Next(0,15); 

else 

r4=rnd.Next(0,16); 

string str_r4=rBase[r4].Trim(); 

//定義兩個字節(jié)變量存儲產(chǎn)生的隨機(jī)漢字區(qū)位碼 
byte byte1=Convert.ToByte(str_r1 + str_r2,16); 
byte byte2=Convert.ToByte(str_r3 + str_r4,16); 
//將兩個字節(jié)變量存儲在字節(jié)數(shù)組中 
byte[] str_r=new byte[]{byte1,byte2}; 

//將產(chǎn)生的一個漢字的字節(jié)數(shù)組放入object數(shù)組中 
bytes.SetValue(str_r,i); 



return bytes; 

}


private void CreateImage(string checkCode)
{
int iwidth = (int)(checkCode.Length * 25);
System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 20);
Graphics g = Graphics.FromImage(image);
Font f = new System.Drawing.Font("Arial", 12, System.Drawing.FontStyle.Bold);
Brush b = new System.Drawing.SolidBrush(Color.White);
//g.FillRectangle(new System.Drawing.SolidBrush(Color.Blue),0,0,image.Width, image.Height);
g.Clear(Color.Blue);
g.DrawString(checkCode, f, b, 3, 3);

Pen blackPen = new Pen(Color.Black, 0);
Random rand = new Random();
for (int i = 0; i < 4; i++)
{
int y = rand.Next(image.Height);
g.DrawLine(blackPen, 0, y, image.Width, y);
}

System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
Response.ClearContent();
Response.ContentType = "image/png";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
image.Dispose();
}



該文章轉(zhuǎn)載自'大智の博客':http://www.csafe.cn/article.ASP?id=1274 

AspNet技術(shù)asp.net下中文驗證碼,免費(fèi)開源代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人国产精品免费网站 | 在线观看永久免费网址 | 中文字幕亚洲欧美日韩2o19 | 91次元黄色观看 | 青青草偷拍国产亚洲欧洲 | 久久视频这只精品99re6 | 亚洲视频无码中字在线 | 97久久伊人精品影院 | 黑丝女仆恋上我 | 麻美ゆま夫の目の前で犯 | 5G在线观看免费年龄确认 | 中文字幕偷乱免费视频在线 | 一品道门在线观看免费视频 | 簧片高清在线观看 | 日本毛片久久国产精品 | 日韩欧美精品有码在线播放 | 办公室沙发口爆12P 办公室日本肉丝OL在线 | 麻豆国产原创中文AV网站 | 国产成人 免费观看 | 99久久99久久久精品久久 | 中国拍三a级的明星女 | 超碰在线97久久视频观看 | 精品成人片深夜 | 欧美同志高清vivoeso | 在线一本码道高清 | 国内精品人妻无码久久久影院蜜桃 | 国产成人免费a在线视频app | 精品性影院一区二区三区内射 | 久久这里只有精品视频9 | jiz中国zz| 国产精品资源在线观看网站 | YELLOW高清视频免费观看 | 国产高潮国产高潮久久久久久 | 国产午夜精品理论片免费观看 | av av在线 | 亚洲国产亚综合在线区尤物 | 一个人在线观看免费中文www | 最近免费中文MV在线字幕 | 一个人免费完整观看日本 | 亚洲欧美中文字幕先锋 | 她也色在线视频站 |