“验证码”的实现

转载 2004年09月17日 10:45:00

--showcode.aspx

<asp:Image id="Image1" runat="server" ImageUrl="Code.aspx"></asp:Image>

---code.aspx

<%@ import namespace="System"%>
<%@ import namespace="System.IO"%>
<%@ import namespace="System.Drawing"%>
<%@ import namespace="System.Drawing.Imaging"%>
<%@ import namespace="System.Drawing.Drawing2D"%>
<script language="C#" runat="server">
private Bitmap validateimage;
private Graphics g;
 public void  Page_Load(object Sender   ,EventArgs e  )
 {
    if (!IsPostBack){
    string  VNum  =MakeValidateCode( );
 Session["VNum"]=VNum; 
    ValidateCode(VNum);
 }
}

public void  ValidateCode(string VNum)
{
 validateimage = new Bitmap(70, 20, PixelFormat.Format24bppRgb);
 g = Graphics.FromImage(validateimage);

 g.DrawString(VNum, new Font("宋体",15),new SolidBrush(Color.White),new PointF(8,0));
 g.FillRectangle(new LinearGradientBrush(new Point(0,0), new Point(110,20), Color.FromArgb(0,0,0,0),Color.FromArgb(255,255,60,40)),0,0,120,30);
 g.Save();
 MemoryStream ms=new MemoryStream();
 validateimage.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
 Response.ClearContent();
 Response.ContentType="image/gif";
 Response.BinaryWrite(ms.ToArray());
 Response.End();
}

string 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();
 }
 return num;
}
</script>

验证码的原理、作用及实现

验证码原理分析及实现 一、前言     最近学习实现了验证码,首先附图效果如下:(     简单说明:         分别提交正确、错误的验证码及对应效果       ...
  • caomiao2006
  • caomiao2006
  • 2016年09月10日 22:30
  • 1045

手机短信验证码的实现

现在网站到处都是手机验证码,但是具体实现都差不多,正好最近我们网站需要开发这么个功能。所以记录以下: 1 首先选择一家短信服务提供商,大概时六分一条吧,我们选择的是容联云通讯,然后他们会提供接口文档...
  • u010387163
  • u010387163
  • 2015年03月19日 18:39
  • 5152

验证码图片实现

页面验证码的实现
  • whm114336793
  • whm114336793
  • 2016年08月31日 09:36
  • 1064

验证码的原理、作用及实现

验证码能有效阻止恶意登录与注册, 这里主要是验证码的相关原理及操作实现。所用知识为 javaweb 的 jsp servlet xml 及 java 基础知识。...
  • niaonao
  • niaonao
  • 2016年04月10日 14:13
  • 14935

登录验证码的实现

jsp页面: --> if(self!=top){top.location=self.location;} // 重载...
  • henryzhang2009
  • henryzhang2009
  • 2015年06月13日 15:25
  • 3547

javaweb实现验证码功能

在javaweb的用户注册与登陆功能时,有时为了防止漏洞或者大量注册,可以使用验证码功能,下面是验证码的一个简单实现验证码类public class ValiImg extends HttpServl...
  • whuhan2013
  • whuhan2013
  • 2016年03月16日 16:19
  • 2185

验证码功能实现

使用google的kaptcha包实现,可预定义验证码内容。 pom.xml: com.google.code.kaptcha kaptcha ...
  • lisq037
  • lisq037
  • 2015年02月25日 14:50
  • 1603

javaweb登录验证码的实现

使用: Controller:生成验证码 @RequestMapping("/user/check.jpg") public void createCode(HttpServletRequest...
  • imhxl
  • imhxl
  • 2016年10月10日 10:41
  • 8960

javaScript实现动态取得不同的验证码

一般我们登录系统、应用或是网站的时候,除了需要输入用户名和密码之外,有些还需要输入验证码,就像刚刚登陆的这个网站一样:                                         ...
  • u010927640
  • u010927640
  • 2015年08月24日 23:33
  • 2023

12306图片验证码效果实现

效果如下:原理:从服务器获取的图片上,我们画上自己的图片,然后再显示出来。核心代码如下在处理imageview点击事件前做如下操作: Bitmap bitmap = BitmapFactory.d...
  • DG_summer
  • DG_summer
  • 2016年08月31日 15:53
  • 924
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:“验证码”的实现
举报原因:
原因补充:

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