`

C# 生成验证码

阅读更多

 private void CreateCheckCodeImage(string checkCode)
  {
   if(checkCode == null || checkCode.Trim() == String.Empty)
    return;

   System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
   Graphics g = Graphics.FromImage(image);

   try
   {
    //生成随机生成器
    Random random = new Random();

    //清空图片背景色
    g.Clear(Color.White);

    //画图片的背景噪音线
    for(int i=0; i<25; i++)
    {
     int x1 = random.Next(image.Width);
     int x2 = random.Next(image.Width);
     int y1 = random.Next(image.Height);
     int y2 = random.Next(image.Height);

     g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
    }

    Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));
    System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
    g.DrawString(checkCode, font, brush, 2, 2);

    //画图片的前景噪音点
    for(int i=0; i<100; i++)
    {
     int x = random.Next(image.Width);
     int y = random.Next(image.Height);

     image.SetPixel(x, y, Color.FromArgb(random.Next()));
    }

    //画图片的边框线
    g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);

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

分享到:
评论

相关推荐

    c# 生成验证码 功能齐全

    c# 生成验证码 c# 生成验证码 c# 生成验证码

    c#生成验证码程序

    在C#中生成验证码是一种常见的安全措施,用于防止自动化脚本或机器人进行...以上就是C#生成验证码的基本原理和实现方式。在实际应用中,可以根据项目需求进行适当的调整和优化,以提供更好的用户体验和更高的安全性。

    C#生成验证码.txt

    根据给定的文件信息,我们可以总结出以下关于“C#生成验证码”的详细知识点: ### C#验证码生成原理 验证码(CAPTCHA)是一种用于区分人类与机器人的测试手段,广泛应用于登录、注册等场景中,以防止自动化攻击。...

    C#生成并验证验证码

    在C#中,这些功能可以封装成一个类,如`CaptchaGenerator`,包含`GenerateCaptcha`方法生成验证码图像和字符串,以及`ValidateCaptcha`方法进行验证。为了提高安全性,生成的验证码通常设置为一次性有效,即一旦被...

    C#生成验证码

    二、C#生成验证码的步骤 1. 引入必要的库 在C#中生成验证码,需要使用System.Drawing命名空间,包含用于绘制图像和文本的类。在代码开头,添加以下引用: ```csharp using System.Drawing; using System.Drawing....

    c#生成图形验证码 一图片的形式生成验证码

    通过以上步骤,我们就成功地使用C#生成了一个图形验证码。这个过程可以根据需求进行调整,如增加更多干扰元素,支持不同的字符集,或者优化文本的可读性。生成的验证码图片可以结合服务器端存储的验证码文本进行验证...

    C# 自动生成验证码

    下载完直接就是一个C#的VerificationCodeHelper.cs类,类中已经写好自动生成验证码的代码功能,直接调用验证码的实体类就可以使用。

    C# 如何自动生成验证码(Web图形验证码生成示例),相信好多人有要用哦(源码)

    在C#编程中,生成验证码是一项常见的任务,主要用于...总之,C#生成验证码的过程涉及到随机数生成、图像处理和Web响应等多个技术点。通过理解并实践这些技术,开发者可以创建出符合安全性和用户体验要求的图形验证码。

    C# 生成登陆验证码源码可以为数字也可为数字

    C# 生成登陆验证码源码可以为数字也可为数字C# 生成登陆验证码源码可以为数字也可为数字

    基于C#的验证码生成器

    这是一个验证码生成器,有以下功能(代码内部的注释很详细): 1 :产生一个验证码的图片(当能这个是必须的) 2 : 图片中的 重要包括3部分,字符,起干扰作用的线条,起干扰作用的小圆 3 :如下都是随机产生的 ① ...

    C#中文验证码

    验证码(CAPTCHA)是一种用于验证用户是否为...总的来说,C#中文验证码的实现涉及了字符生成、图像处理和安全策略等多个方面。通过学习和实践,开发者可以创建出既美观又安全的中文验证码系统,有效防止自动化攻击。

    C#生成动态验证码

    通过学习和理解这些代码,你可以更深入地了解如何在实际项目中应用C#生成和验证动态验证码。 总的来说,生成动态验证码是提高Web应用安全性的重要手段。通过合理设计验证码的生成和验证逻辑,以及使用C#提供的强大...

    C#生成中文汉字验证码源码

    ### C#生成中文汉字验证码源码解析 #### 概述 验证码是一种常用的安全措施,用于区分用户是人类还是自动程序,以防止恶意攻击和滥用。本文将深入分析一个使用C#语言实现的生成中文汉字验证码的源代码示例。通过本...

    产生验证码的CSharp程序

    产生验证码,CSharp,.NET,C#,在实际开发中抽出来的。

    C#生成验证码图片的方法

    2. **C#生成验证码图片**:在C#中,我们可以使用GDI+图形库来创建和绘制验证码图片。GDI+提供了创建、修改和显示图像的功能,包括创建验证码图片所需的文本、线条和颜色操作。 3. **代码详解**: - `GetVerifyCode...

    理解C#生成验证码的过程

    在本篇文章中,我们将深入探讨如何使用C#生成验证码的过程。 验证码的生成通常涉及以下几个关键步骤: 1. **初始化参数**: - `colors`:定义一组随机颜色,用于绘制验证码的文字。 - `fonts`:定义一组字体,使...

    C# 生成随即验证码图片类库

    本篇文章将深入探讨如何使用C#生成随机验证码图片类库,以及涉及的相关技术点。 首先,验证码的生成主要涉及以下几个步骤: 1. **随机数据生成**:验证码通常由一组随机的字符组成,可以是数字、字母,甚至汉字。...

Global site tag (gtag.js) - Google Analytics