首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

自訂中文驗證碼產生器:支援字符變形、干擾噪點與 Session 驗證完整範例

     編輯:關於ASP.NET

效果展示

驗證碼範例1 驗證碼範例2

ASPX 產生頁完整程式碼

<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e) 
{
    var gen = new VryImgGen();
    string code = gen.CreateVerifyCode(5, 1); // 5 字元,難度 1
    Session["VerifyCode"] = code.ToUpper();

    using (var bmp = gen.CreateImage(code))
    using (var ms = new MemoryStream()) 
    {
        bmp.Save(ms, ImageFormat.Png);
        Response.Clear();
        Response.ContentType = "image/png";
        Response.BinaryWrite(ms.GetBuffer());
    }
    Response.End();
}
</script>

VryImgGen 核心功能

  • CreateVerifyCode(len, level):產生含中文的隨機驗證碼。
  • CreateImage(code):繪製帶有幾何變形、干擾線、噪點的位圖。

驗證時僅需比對 Session["VerifyCode"] 與使用者輸入(忽略大小寫)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved