实现一个验证码的类

原创 2006年06月21日 00:52:00

实现一个验证码的类

#region 实现一个验证码的类

 

  public class ValidateCode

 

  {

 

  private Bitmap validateimage;

 

  private Graphics g;

 

  public ValidateCode()

 

  {

 

  validateimage = new Bitmap(120, 30, PixelFormat.Format24bppRgb);

 

  g = Graphics.FromImage(validateimage);

 

  }

 

  public void DrawValidateCode(Page e, string i)

 

  {

 

  g.DrawString(i, new Font("黑体",16,FontStyle.Bold),new SolidBrush(Color.White),new PointF(2,4));

 

  g.FillRectangle(new LinearGradientBrush(new Point(0,0), new Point(120,30), Color.FromArgb(0,0,0,0),Color.FromArgb(255,255,255,255)),0,0,120,30);

 

  //validateimage.Save(e.OutputStream, ImageFormat.Jpeg);

 

  g.Save();

 

  MemoryStream ms=new MemoryStream();

 

  validateimage.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);

 

  e.Response.ClearContent();

 

  e.Response.ContentType="image/gif";

 

  e.Response.BinaryWrite(ms.ToArray());

 

  e.Response.End();

 

  //validateimage.Save(e.MapPath("NumImage/ValidateImage.gif"), ImageFormat.Gif);

 

  //e.End();

 

  }

 

  }

 

  

 

  #endregion

 

  private void MakeValidateCode()

 

  {

 

  char[] s = new char[]{"0","1", "2","3","4","5","6","7","8","9","a"

 

  ,"b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q"

 

  ,"r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G"

 

  ,"H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W"

 

  ,"X","Y","Z"};

 

  string num = "";

 

  Random r = new Random();

 

  for(int i = 0; i < 5; i++)

 

  {

 

  num += s[r.Next(0, s.Length)].ToString();

 

  }

 

  ((LoginUserInfo)Session["LoginUserInfo"]).ValidateNum = num;

 

  TextBox3.Text = "";

 

  }

 

  调用上面的类即可成功检测验证码.

一个经典的PHP验证码类分享

我们通过PHP的GD库图像处理内容,设计一个验证码类Vcode。将该类声明在文件vcode.class.php中,并通过面向对象的特性将一些实现的细节封装在该类中。只要在创建对象时,为构造方法提供三个...
  • bfboys
  • bfboys
  • 2016年10月19日 21:44
  • 370

一个漂亮的php验证码类

输出实例: 1、先把验证码类保存为一个名为 ValidateCode.class.php 的文件; ...
  • haibo0668
  • haibo0668
  • 2016年09月28日 17:01
  • 1018

java实现验证码类生成中文验证码

java实现验证码类生成中文验证码
  • u012726702
  • u012726702
  • 2017年05月21日 01:41
  • 160

laravel加入验证码类几种方法

1,使用require , inlcude 的方法将验证码类文件包含进来,再进行new 2,将验证码类文件放于Http目录下面,也就是和控制器controller放在一个目录下面,在验证码类文件中加...
  • will5451
  • will5451
  • 2016年09月08日 11:46
  • 1306

验证码类的使用之登录界面的实现

上文讲到了验证码类的创建,本篇博客就趁热打铁借助验证码类示例下简易的用户登录界面的实现吧. 先附上上篇博客的链接:http://blog.csdn.net/striner/article/detai...
  • striner
  • striner
  • 2017年12月20日 20:27
  • 104

一个漂亮的php验证码类(分享)

直接上代码: 复制代码 代码如下: //验证码类 class ValidateCode {  private $charset = 'abcdefghkmnprstuvwxyzABCDEF...
  • bfboys
  • bfboys
  • 2016年10月19日 21:43
  • 914

好用的PHP验证码类,强烈推荐

  • bushizhuanjia
  • bushizhuanjia
  • 2011年10月15日 18:14
  • 4924

用javase写一个类实现自动生成验证码的功能,验证码随机自动生成;

用javase写一个类实现自动生成验证码的功能,验证码随机自动生成;
  • Love_Legain
  • Love_Legain
  • 2016年12月12日 21:51
  • 710

通用验证码类

class Verify {     protected $config = array(         'seKey'     =>  'ThinkPHP.CN',   // 验证码加密密钥 ...
  • z15818264727
  • z15818264727
  • 2016年07月25日 15:16
  • 691

Servlet实现带验证码登陆功能Demo

“纸上得来终觉浅”,动手比看书印象更深,学到的更多。下面用Servlet实现简单的带验证码的登陆功能,来巩固对Servlet的学习。...
  • dutsoft
  • dutsoft
  • 2014年11月25日 17:54
  • 3107
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现一个验证码的类
举报原因:
原因补充:

(最多只允许输入30个字)