ASP.NET2.0中文驗證碼的實現
//建立點陣圖物件
Bitmap NewbitMap = new Bitmap(90, 22, PixelFormat.Format32bppArgb);
//根據上面建立的位置物件建立繪圖面
Graphics g = Graphics.FromImage(NewbitMap);
//以指定的顏色填充矩形區
g.FillRectangle(new SolidBrush(Color.White), new Rectangle(0, 0, 90, 22));
//建立字型物件
Font newfont = new Font("幼圓", 14);
//建立RectangleF結構指定一個區域
RectangleF rectangle = new RectangleF(0, 0, 90, 22);
//建立隨機數
Random Newrd = new Random();
string[] abcd="我,是,沒,高,天,地,聊,材,盆,濁,小,涯,尖,欠,豬,左,腿,刀,吃,渴,棍,皮,影,歇,草,營,救,稅,說,壞,通,病,二,世,期,春,季,弄,刑,事,警,強,窩,菜,幹,什,前,都,哭,拉,面,魚,文,鬼,或,熱,狗,蛋,毛,筆,網,件,構,試,社,幫,耐,燒,粘,蘋,鞋,板,裳,花,海,題,a,e,f,r,9,0,k,2,4,7,1,3,q,w,y,u,v,x,p,s,a,d,8,5,t".Split(',');
int RamStr=Newrd.Next(1,100);
int Ramstr1 = Newrd.Next(1, 100);
int Ramstr2 = Newrd.Next(1, 100);
int Ramstr3 = Newrd.Next(1, 100);
string ValiNum = abcd[RamStr] + abcd[Ramstr1] + abcd[Ramstr2] + abcd[Ramstr3].ToString();
Session["valicode"] = ValiNum.ToString();
//使用指定的顏色填充上面RectangleF結構指定的矩形區域
g.FillRectangle(new SolidBrush(Color.BurlyWood), rectangle);
//繪製隨機線條
for(int ii =0;ii<10;ii++)
{
int x1=Newrd.Next(NewbitMap.Height);
int y1=Newrd.Next(NewbitMap.Width);
int x2 = Newrd.Next(NewbitMap.Height);
int y2 = Newrd.Next(NewbitMap.Width);
g.DrawLine(new Pen(Color.Azure), x1, y2, y1, x1);
}
//在上面填充的矩形區域中填充上面生成的隨機數
g.DrawString(ValiNum, newfont, new SolidBrush(Color.Blue), rectangle);
for (int i = 0; i < 50; i++)
{
int x = Newrd.Next(NewbitMap.Width);
int y = Newrd.Next(NewbitMap.Height);
NewbitMap.SetPixel(x, y, Color.FromArgb(Newrd.Next()));
}
MemoryStream ms = new MemoryStream();
NewbitMap.Save(ms, ImageFormat.Gif);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-545130/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Kein】ASP.NET2.0中文驗證碼的實現程式碼ASP.NET
- easy-captcha實現驗證碼驗證APT
- Django實現驗證碼Django
- java實現驗證碼Java
- rails實現驗證碼AI
- javascript實現的身份證號碼驗證程式碼JavaScript
- PHP算式驗證碼和漢字驗證碼的實現方法PHP
- Ext實現的身份證格式驗證程式碼
- js實現身份證號碼驗證JS
- web動態驗證碼的實現Web
- 驗證碼的原理、作用及實現
- 實現動態驗證碼的思路
- 中文彩色驗證碼實現(變形/噪點/點選更換
- java實現動態驗證碼原始碼——繪製驗證碼的jspJava原始碼JS
- javascript實現的驗證碼程式碼例項JavaScript
- java圖形驗證碼實現Java
- KgCaptcha驗證碼實現筆記GCAPT筆記
- javascript實現的身份證號碼合法性驗證程式碼JavaScript
- js實現的身份證合法性驗證程式碼JS
- canvas實現的驗證碼效果程式碼例項Canvas
- Java實現郵箱驗證碼功能Java
- 圖形驗證碼設計實現
- 【Hover】ASP.Net實現驗證碼!ASP.NET
- js實現的郵箱格式驗證程式碼JS
- soket 利用http實現驗證碼的傳送HTTP
- 利用canvas實現的驗證碼效果程式碼例項Canvas
- 簡單幾步實現滑動驗證碼(後端驗證)後端
- JS實現的一個驗證碼,可以在前端驗證後在提交actionJS前端
- Python實現簡單驗證碼的轉文字Python
- [Python]實現簡訊驗證碼的傳送Python
- 分享一個圖片驗證碼功能的實現
- Web 端 實現 app “輸入驗證碼 ”的效果WebAPP
- js實現的email郵箱格式驗證程式碼JSAI
- vue實現簡訊驗證碼登入Vue
- 為網站實現一個驗證碼網站
- 【總結】Java實現簡訊驗證碼Java
- Vue.js實現圖形驗證碼Vue.js
- node實現登入圖片驗證碼