{"id":19990998,"url":"https://github.com/gebiWangshushu/Hei.Captcha","last_synced_at":"2025-05-04T10:30:57.347Z","repository":{"id":49369940,"uuid":"199824927","full_name":"gebiWangshushu/Hei.Captcha","owner":"gebiWangshushu","description":"一个跨平台的图形验证码生成工具包/.net core","archived":false,"fork":false,"pushed_at":"2024-04-15T20:24:11.000Z","size":4543,"stargazers_count":281,"open_issues_count":8,"forks_count":81,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-12T18:53:36.718Z","etag":null,"topics":["captcha","dotnet","dotnet-core2","gif","hei","imagesharp","netcore","verifycode"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gebiWangshushu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-31T09:33:17.000Z","updated_at":"2024-09-10T02:14:30.000Z","dependencies_parsed_at":"2024-06-18T15:29:28.880Z","dependency_job_id":"4a03a702-d8fa-43aa-92ae-3e758215fb46","html_url":"https://github.com/gebiWangshushu/Hei.Captcha","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gebiWangshushu%2FHei.Captcha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gebiWangshushu%2FHei.Captcha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gebiWangshushu%2FHei.Captcha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gebiWangshushu%2FHei.Captcha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gebiWangshushu","download_url":"https://codeload.github.com/gebiWangshushu/Hei.Captcha/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224391686,"owners_count":17303632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["captcha","dotnet","dotnet-core2","gif","hei","imagesharp","netcore","verifycode"],"created_at":"2024-11-13T04:51:34.555Z","updated_at":"2024-11-13T04:52:56.700Z","avatar_url":"https://github.com/gebiWangshushu.png","language":"C#","funding_links":[],"categories":["C\\#"],"sub_categories":[],"readme":"\r\n\r\n\r\n\r\n# Hei.Captcha\r\n\r\n[![Hei.Captcha](https://img.shields.io/badge/nuget-v0.2.0-blue)](https://www.nuget.org/packages/Hei.Captcha/)\r\n\r\n.net core，跨平台的验证码生成工具包，支持动态gif验证码。基于[ImageSharp](https://github.com/SixLabors/ImageSharp)。\r\n\r\n\r\n\r\n\u003e 使用.NET Standard 2.0，目前仅测试过.net core的支持，.net frameword 4.6.1 及以上请自行测试~\r\n\r\n\r\n\r\n## 中文泡泡验证码\r\n\r\n\r\n\r\n![img](images/BubbleCode.png)\r\n\r\n![1564563919705](images/1564563919705.png)\r\n\r\n![1564563740706](images/1564563740706.png)\r\n\r\n\r\n\r\n\r\n\r\n## 字母数字组合验证码\r\n\r\n![img](images/HybridCode.png)\r\n\r\n![1564563801717](images/1564563801717.png)\r\n\r\n![1564563816361](images/1564563816361.png)\r\n\r\n![1564563853298](images/1564563853298.png)\r\n\r\n![1564563877047](images/1564563877047.png)\r\n\r\n## 动态gif中文泡泡验证码\r\n\r\n![](images/bubble1.gif)\r\n\r\n![](images/bubble2.gif)\r\n\r\n![](images/bubble3.gif)\r\n\r\n## 动态gif字母数字组合验证码\r\n\r\n![](images/engif1.gif)\r\n\r\n![](images/engif2.gif)\r\n\r\n![](images/engif3.gif)\r\n\r\n## 表单示例\r\n\r\n![1565146764062](images/form.gif)\r\n\r\n\r\n\r\n## 使用\r\n\r\n**（0.2.0及以下版本）**开始之前需先把字体文件\u003chttps://github.com/gebiWangshushu/Hei.Captcha/tree/master/Demo/fonts\u003e整个fonts目录下载放到程序根目录(如果只想下载一个文件夹可以使用chrome插件：[GitZip for github](https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn))\r\n\r\n\r\n\r\n\r\n\r\n```\r\nInstall-Package Hei.Captcha\r\n```\r\n\r\n\r\n\r\n```\r\n//StartUp.cs,Method ConfigureServices()\r\nservices.AddHeiCaptcha();\r\n```\r\n\r\n\r\n\r\n```\r\nprivate readonly SecurityCodeHelper _securityCode;\r\n\r\npublic HomeController(SecurityCodeHelper securityCode)\r\n{\r\n\tthis._securityCode = securityCode;\r\n}\r\n\r\n/// \u003csummary\u003e\r\n/// 泡泡中文验证码 \r\n/// \u003c/summary\u003e\r\n/// \u003creturns\u003e\u003c/returns\u003e\r\npublic IActionResult BubbleCode()\r\n{\r\n    var code = _securityCode.GetRandomCnText(2);\r\n    var imgbyte = _securityCode.GetBubbleCodeByte(code);\r\n\r\n    return File(imgbyte, \"image/png\");\r\n}\r\n\r\n/// \u003csummary\u003e\r\n/// 数字字母组合验证码\r\n/// \u003c/summary\u003e\r\n/// \u003creturns\u003e\u003c/returns\u003e\r\npublic IActionResult HybridCode()\r\n{\r\n    var code = _securityCode.GetRandomEnDigitalText(4);\r\n    var imgbyte = _securityCode.GetEnDigitalCodeByte(code);\r\n\r\n    return File(imgbyte, \"image/png\");\r\n}\r\n\r\n/// \u003csummary\u003e\r\n/// gif泡泡中文验证码 \r\n/// \u003c/summary\u003e\r\n/// \u003creturns\u003e\u003c/returns\u003e\r\npublic IActionResult GifBubbleCode()\r\n{\r\n    var code = _securityCode.GetRandomCnText(2);\r\n    var imgbyte = _securityCode.GetGifBubbleCodeByte(code);\r\n\r\n    return File(imgbyte, \"image/gif\");\r\n}\r\n\r\n/// \u003csummary\u003e\r\n/// gif数字字母组合验证码\r\n/// \u003c/summary\u003e\r\n/// \u003creturns\u003e\u003c/returns\u003e\r\npublic IActionResult GifHybridCode()\r\n{\r\n    var code = _securityCode.GetRandomEnDigitalText(4);\r\n    var imgbyte = _securityCode.GetGifEnDigitalCodeByte(code);\r\n\r\n    return File(imgbyte, \"image/gif\");\r\n}\r\n```\r\n\r\n### 高级\r\n\r\n参照Demo， 通过修改/丰富应用程序运行目录`./fonts`目录下的字体文件，生成更多不同字体组合的验证码。\r\n\r\n**（仅在0.2.0及以下版本有效）**\r\n\r\n\r\n\r\n## License\r\n\r\n*Hei.Captcha* is licensed under the [MIT license](\u003chttps://github.com/gebiWangshushu/Hei.Captcha/blob/master/LICENSE\u003e).\r\n\r\n## 公众号\r\n\r\n欢迎关注我的公众号。虽然有点懒，不过偶尔打打鸡血还是会写点东西的，你的关注就是我的动力，谢谢支持~~\r\n\r\n![1565148379847](images/1565148379847.png)\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FgebiWangshushu%2FHei.Captcha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FgebiWangshushu%2FHei.Captcha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FgebiWangshushu%2FHei.Captcha/lists"}