# Hei.Captcha **Repository Path**: YaChengMu/Hei.Captcha ## Basic Information - **Project Name**: Hei.Captcha - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-01-18 - **Last Updated**: 2022-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Hei.Captcha [![Hei.Captcha](https://img.shields.io/badge/nuget-v0.2.0-blue)](https://www.nuget.org/packages/Hei.Captcha/) .net core,跨平台的验证码生成工具包,支持动态gif验证码。基于[ImageSharp](https://github.com/SixLabors/ImageSharp)。 > 使用.NET Standard 2.0,目前仅测试过.net core的支持,.net frameword 4.6.1 及以上请自行测试~ ## 中文泡泡验证码 ![img](images/BubbleCode.png) ![1564563919705](images/1564563919705.png) ![1564563740706](images/1564563740706.png) ## 字母数字组合验证码 ![img](images/HybridCode.png) ![1564563801717](images/1564563801717.png) ![1564563816361](images/1564563816361.png) ![1564563853298](images/1564563853298.png) ![1564563877047](images/1564563877047.png) ## 动态gif中文泡泡验证码 ![](images/bubble1.gif) ![](images/bubble2.gif) ![](images/bubble3.gif) ## 动态gif字母数字组合验证码 ![](images/engif1.gif) ![](images/engif2.gif) ![](images/engif3.gif) ## 表单示例 ![1565146764062](images/form.gif) ## 使用 开始之前先把字体文件整个fonts目录下载放到程序根目录(如果只想下载一个文件夹可以使用chrome插件:[GitZip for github](https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn)) ``` Install-Package Hei.Captcha ``` ``` //StartUp.cs,Method ConfigureServices() services.AddHeiCaptcha(); ``` ``` private readonly SecurityCodeHelper _securityCode; public HomeController(SecurityCodeHelper securityCode) { this._securityCode = securityCode; } /// /// 泡泡中文验证码 /// /// public IActionResult BubbleCode() { var code = _securityCode.GetRandomCnText(2); var imgbyte = _securityCode.GetBubbleCodeByte(code); return File(imgbyte, "image/png"); } /// /// 数字字母组合验证码 /// /// public IActionResult HybridCode() { var code = _securityCode.GetRandomEnDigitalText(4); var imgbyte = _securityCode.GetEnDigitalCodeByte(code); return File(imgbyte, "image/png"); } /// /// gif泡泡中文验证码 /// /// public IActionResult GifBubbleCode() { var code = _securityCode.GetRandomCnText(2); var imgbyte = _securityCode.GetGifBubbleCodeByte(code); return File(imgbyte, "image/gif"); } /// /// gif数字字母组合验证码 /// /// public IActionResult GifHybridCode() { var code = _securityCode.GetRandomEnDigitalText(4); var imgbyte = _securityCode.GetGifEnDigitalCodeByte(code); return File(imgbyte, "image/gif"); } ``` ### 高级 参照Demo, 通过修改/丰富应用程序运行目录`./fonts`目录下的字体文件,生成更多不同字体组合的验证码。 ## 公众号 欢迎关注我的公众号。虽然有点懒,不过偶尔打打鸡血还是会写点东西的,你的关注就是我的动力,谢谢支持~~ ![1565148379847](images/1565148379847.png)