简单生成图片验证码(包括数字大小写字母和汉字)

原创 2006年06月05日 16:41:00

功能说明:
      生成六位随机图片验证码(包括数字 大小写字母 部分汉字)

-------------------------调用代码---------------------------
<asp:Image id="Image1" style="Z-INDEX: 115; LEFT: 368px; POSITION: absolute; TOP: 608px" runat="server"
     Width="128px" Height="32px" ImageUrl="code.aspx" onclick="this.src='code.aspx'></asp:Image>
-----------------------------------------------------------------

------------code.aspx.cs文件代码-----------------------

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Drawing.Imaging;
using System.IO;


namespace Bino.WebGB
...{
 
/**//// <summary>
 
/// code 的摘要说明。
 
/// </summary>

 public class code : System.Web.UI.Page
 
...{
  
private void Page_Load(object sender, System.EventArgs e)
  
...{
   
// 在此处放置用户代码以初始化页面
   Response.Cache.SetNoStore();
   
string strNum = Rndnum();
   Session[
"Num"= strNum;
   ValidateCode(strNum);
  }


  
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
  
override protected void OnInit(EventArgs e)
  
...{
   
//
   
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   
//
   InitializeComponent();
   
base.OnInit(e);
  }

  
  
/**//// <summary>
  
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
  
/// 此方法的内容。
  
/// </summary>

  private void InitializeComponent()
  
...{    
   
this.Load += new System.EventHandler(this.Page_Load);

  }

  
#endregion


  
生成验证码#region 生成验证码
  
public string Rndnum()
  
...{
   
int j1;
   
string strChoice="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 [] strResult = strChoice.Split(new Char [] ...{','});
   
string strReturn = "";
   Random rnd 
= new Random(unchecked((int)DateTime.Now.Ticks));
   
for(int i=0;i<6;i++)
   
...{
    Random rnd1 
= new Random(rnd.Next()*unchecked((int)DateTime.Now.Ticks));
    j1 
= rnd.Next(85);
    rnd 
= new Random(rnd.Next()*unchecked((int)DateTime.Now.Ticks));
    strReturn 
= strReturn + strResult[j1].ToString();
   }

   
return strReturn;
  }


  
public void ValidateCode(string vnum)
  
...{
   MemoryStream ms 
= new MemoryStream();
   
double Height = (vnum.Length) * 15;
   
int gHeight = Convert.ToInt32(Height);
   Bitmap img 
= new Bitmap(gHeight,20);
   Graphics g 
= Graphics.FromImage(img);
   g.DrawString(vnum,(
new Font("宋体",13)),(new SolidBrush(Color.Blue)),1,4);
   img.Save(ms,ImageFormat.Png);   
   Response.ClearContent();
   Response.ContentType 
= "image/Bmp";
   Response.BinaryWrite(ms.ToArray());   
   g.Dispose();
   Response.End();
  }

  
#endregion

 }

}


--------------------------------------------------------------------

PHP实现四位数字+字母验证码

一、新建captcha.php,写入以下代码:
  • LYHVOYAGE
  • LYHVOYAGE
  • 2016年04月27日 16:05
  • 1489

正则表达式之密码效验(检验密码是含有小写字母、大写字母、数字)

公司新系统需要实现一个注册功能,需要写一个正则表达式来检验一个密码是否含有小写字母、大写字母、数字....,且密码长度为6-12位   正则表达式:  ^(?![A-Z]+$)(?![a-z]+$...
  • zhaoshuliok
  • zhaoshuliok
  • 2016年11月09日 20:20
  • 5177

随机生成5位大小写字母或者数字

随机生成5位大小写字母或者数字 方法一:生成不重复的 public static void main(String[] args) { Random rand = new Random(); ...
  • wangqing84411433
  • wangqing84411433
  • 2016年12月08日 22:03
  • 2614

基于MVC的简单验证码验证(不区分大小写,数字加字母)

  • 2017年08月10日 10:52
  • 8.17MB
  • 下载

java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发

  • 2016年04月26日 09:24
  • 1KB
  • 下载

随机生成验证码,支持大小写字母、数字

  • 2011年09月29日 20:23
  • 58KB
  • 下载

Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体

http://blog.csdn.net/ibm_hoojo/article/details/5834509 [java] view plaincopyprint? j...
  • Quincylk
  • Quincylk
  • 2013年08月06日 15:27
  • 1620

Java 随机生成验证码,支持大小写字母、数字;随机字体

java随机产生验证码,可以随机生成数字、大写字母、小写字母。还可以随机生成文字字体、及大小。在图片上面可能字体都不不同、大小不等。  package com.hoo.util;  impor...
  • chenjinping123
  • chenjinping123
  • 2012年11月19日 11:14
  • 1032

Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体

java随机产生验证码,可以随机生成数字、大写字母、小写字母。还可以随机生成文字字体、及大小。在图片上面可能字体都不不同、大小不等。      package com.hoo.util;    ...
  • O_Ochongchong
  • O_Ochongchong
  • 2014年01月02日 17:44
  • 449

java验证码中的数字、字母、汉字如何随机生成

java验证码中的数字、字母、汉字如何随机生成   首先呢,我们要明确一点,为什么要用到验证码?它解决了什么问题?该怎么用? 我们都知道,浏览器都是用html的标准与网站的服务器动态连接的,而...
  • zhlechn
  • zhlechn
  • 2013年08月16日 10:21
  • 918
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单生成图片验证码(包括数字大小写字母和汉字)
举报原因:
原因补充:

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