1 Star 0 Fork 0

wosylf/龙飞工具仓库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
验证码.go 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
longfei 提交于 2024-07-16 17:45 +08:00 . 11
package xutil
import (
"image/color"
"github.com/mojocn/base64Captcha"
)
// 设置自带的store
var store = base64Captcha.DefaultMemStore
// 生成验证码,新的多了一个answer后续使用中需要测试一下
func F创建图片验证码() (id, b64s, answer string, err error) {
var driver base64Captcha.Driver
var driverString base64Captcha.DriverString
// 配置验证码信息
captchaConfig := base64Captcha.DriverString{
Height: 50,
Width: 120,
NoiseCount: 0,
ShowLineOptions: 2 | 4,
Length: 3,
Source: "1234567890",
BgColor: &color.RGBA{
R: 3,
G: 102,
B: 214,
A: 125,
},
Fonts: []string{"wqy-microhei.ttc"},
}
driverString = captchaConfig
driver = driverString.ConvertFonts()
captcha := base64Captcha.NewCaptcha(driver, store)
captcha.Generate()
lid, lb64s, answer, lerr := captcha.Generate()
//生成后存进缓存,并且应该绑定一下是否为当前IP的吧。
return lid, lb64s, answer, lerr
}
// 验证captcha是否正确,id 验证码ID,capt是验证码
func F验证验证码(id string, capt string) bool {
//这里要判断一下这个codeid是否为当前用户的,是否过期
return store.Verify(id, capt, true)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wosylf/ltool.git
git@gitee.com:wosylf/ltool.git
wosylf
ltool
龙飞工具仓库
4aab2f4b94f9

搜索帮助