Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 网页编程 / ASP.NET / 红马版验证码实现(中文+变形+噪点)

红马版验证码实现(中文+变形+噪点)2011-12-13 博客园 红马天下为了应付越来越多的自动发帖机、恶意攻击等情形,验证码技术在大量的网站上得到使用。我在近期开发一个注册网站的时候,也使用了这一技术。当然,我并不想完完全全自己重新实现,而是参考了网上能够找到的实现,做了若干改进而已。下面谈谈我的实现。

补两张图片:

首先看验证码图片输出页的代码:

<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">  protected void Page_Load(object sender, EventArgs e)  {    VryImgGen gen = new VryImgGen();    string verifyCode = gen.CreateVerifyCode(5, 1);    Session["VerifyCode"] = verifyCode.ToUpper();    System.Drawing.Bitmap bitmap = gen.CreateImage(verifyCode);    System.IO.MemoryStream ms = new System.IO.MemoryStream();    bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);    Response.Clear();    Response.ContentType = "image/Png";    Response.BinaryWrite(ms.GetBuffer());    bitmap.Dispose();    ms.Dispose();    ms.Close();    Response.End();  }</script>