当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,