Base64captch support digits, numbers,alphabet, arithmetic, audio and digit-alphabet captcha. Download and Install go get -u github.com/mojocn/base64Captcha Create Captcha Code import github.com/mojocn/base64Captcha func demoCodeCaptchaCreate() { //config struct for digits //æ•°å—验è¯ç é…ç½® var configD = base64Captcha.ConfigDigit{ Height: 80, Width: 240, MaxSkew: 0.7, DotCount: 80, CaptchaLen: 5, } //config struct for audio //声音验è¯ç é…ç½® var configA = base64Captcha.ConfigAudio{ CaptchaLen: 6, Language: zh, } //config struct for Character //å—符,å…¬å¼,验è¯ç é…ç½® var configC = base64Captcha.ConfigCharacter{ Height: 60, Width: 240, //const CaptchaModeNumber:æ•°å—,CaptchaModeAlphabet:å—æ¯,CaptchaModeArithmetic:算术,CaptchaModeNumberAlphabet:æ•°å—å—æ¯æ··åˆ. Mode: base64Captcha.CaptchaModeNumber, ComplexOfNoiseText: base64Captcha.CaptchaComplexLower, ComplexOfNoiseDot: base64Captcha.CaptchaComplexLower, IsShowHollowLine: false, IsShowNoiseDot: false, IsShowNoiseText: false, IsShowSlimeLine: false, IsShowSineLine: false, CaptchaLen: 6, } //create a audio captcha. idKeyA, capA := base64Captcha.GenerateCaptcha(, configA) //write to base64 string. base64stringA := base64Captcha.CaptchaWriteToBase64Encoding(capA) //create a characters captcha. idKeyC, capC := base64Captcha.GenerateCaptcha(, configC) //write to base64 string. base64stringC := base64Captcha.CaptchaWriteToBase64Encoding(capC) //create a digits captcha. idKeyD, capD := base64Captcha.GenerateCaptcha(, configD) //write to base64 string. base64stringD := base64Captcha.CaptchaWriteToBase64Encoding(capD) fmt.Println(idKeyA, base64stringA, n) fmt.Println(idKeyC, base64stringC, n) fmt.Println(idKeyD, base64stringD, n) } Verify Captcha Code import github.com/mojocn/base64Captcha func verfiyCaptcha(idkey,verifyValue string){ verifyResult := base64Captcha.VerifyCaptcha(idkey, verifyValue) if verifyResult { //success } else { //fail } }
©