Asp.Net验证码:实现数字、字母、中文混淆验证码
请教大虾 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 你实现的了单独只有字母类型的验证码吗?
只不过这个把随即添加进去的字母换成别的而已
但只验证英文估计又有点不同了 --------------------编程问答-------------------- 只有字母或者是数字的实现过 --------------------编程问答-------------------- private void CreateImg(string Code)
{
System.Drawing.Bitmap bitMapImage = new Bitmap(70, 30);
Graphics g= Graphics.FromImage(bitMapImage);
g.FillRectangle(new SolidBrush(Color.White), 0, 0, 70, 30); g.FillRectangle(new SolidBrush(Color.White), 0, 0, 70, 30);
g.SmoothingMode = SmoothingMode.HighSpeed;
g.DrawString(Code, new Font("Arial", 20, FontStyle.Bold), SystemBrushes.WindowText, new Point(0, 0));
Random r= new Random();
for (int i = 0; i < 220; i++)
{
int x = r.Next(bitMapImage.Width);
int y = r.Next(bitMapImage.Height);
bitMapImage.SetPixel(x, y, Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)));
}
Response.ContentType = "image/jpeg";
bitMapImage.Save(Response.OutputStream, ImageFormat.Jpeg);
g.Dispose();
bitMapImage.Dispose();
} --------------------编程问答-------------------- 找一堆中文放到乱序堆中去,不就ok了?
自己要动源代码才ok啊 --------------------编程问答-------------------- 中文的unicode也有一个范围,反正在这个范围内也是选个随机数就行了,再混淆一下 --------------------编程问答-------------------- 用随机数取中文unicode编码 这样就能实现。 --------------------编程问答-------------------- 用伪随机数... --------------------编程问答-------------------- jfzr --------------------编程问答-------------------- 有自定义正则可以使用
补充:.NET技术 , ASP.NET