go 超好用图形验证码
https://zh.mojotv.cn/go/refactor-base64-captcha
点击下图链接 跳转到github中:
使用单机部署:
生成图片验证码:
package Controllers // 图形验证码 import ( "github.com/gin-gonic/gin" "github.com/mojocn/base64Captcha" "go.uber.org/zap" "net/http" ) var store = base64Captcha.DefaultMemStore func GetCaptcha(c *gin.Context) { driver := base64Captcha.NewDriverDigit(100, 220, 5, 0.7, 80) cp := base64Captcha.NewCaptcha(driver, store) id, bas64, err := cp.Generate() // 开始生成 if err != nil { Logger, err := NewLogger() // 记录日志 2 su := Logger.Sugar() defer su.Sync() su.Info("验证码生成错误原因", zap.String("err", err.Error()), ) c.JSON(http.StatusInternalServerError, gin.H{ "msg": "验证码生成错误!", }) return } c.JSON(http.StatusOK, gin.H{ "CaptchaId": id, "CaptchaPath": bas64, }) }
返回结果:
解码:
func DecodeCaptcha(c *gin.Context) { if !store.Verify(c.Query("aptcha_id"), c.Query("captcha_path"), true) { c.JSON(http.StatusBadRequest, gin.H{ "captcha": "验证码偶误", }) } }
作者地址:https://www.cnblogs.com/G921123/
创作也有乐趣 知识分享 转载注明出处 相互理解 谢谢!
创作也有乐趣 知识分享 转载注明出处 相互理解 谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律