Files
gfast/app/common/service/captcha.go
T
2021-07-20 11:11:30 +08:00

42 lines
1.0 KiB
Go

package service
import (
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/text/gstr"
"github.com/mojocn/base64Captcha"
)
type captcha struct{}
var Captcha = new(captcha)
//获取字母数字混合验证码
func (s *captcha) GetVerifyImgString() (idKeyC string, base64stringC string) {
driver := &base64Captcha.DriverString{
Height: 80,
Width: 240,
NoiseCount: 50,
ShowLineOptions: 20,
Length: 4,
Source: "abcdefghjkmnpqrstuvwxyz23456789",
Fonts: []string{"chromohv.ttf"},
}
driver = driver.ConvertFonts()
store := base64Captcha.DefaultMemStore
c := base64Captcha.NewCaptcha(driver, store)
idKeyC, base64stringC, err := c.Generate()
if err != nil {
g.Log().Error(err)
}
return
}
//验证输入的验证码是否正确
func (s *captcha) VerifyString(id, answer string) bool {
driver := new(base64Captcha.DriverString)
store := base64Captcha.DefaultMemStore
c := base64Captcha.NewCaptcha(driver, store)
answer = gstr.ToLower(answer)
return c.Verify(id, answer, true)
}