예제 #1
0
파일: tplfunc.go 프로젝트: webx-top/webx
// 验证码验证
func CaptchaVerify(captchaSolution string, r *http.Request) bool {
	captchaId := r.FormValue("captchaId")
	if !captcha.VerifyString(captchaId, captchaSolution) {
		return false
	}
	return true
}
예제 #2
0
파일: controller.go 프로젝트: webx-top/blog
// 验证码验证
func (a *Controller) VerifyCaptcha(captchaSolution string) bool {
	captchaId := a.Form("captchaId")
	if !C.VerifyString(captchaId, captchaSolution) {
		return false
	}
	return true
}
예제 #3
0
파일: main.go 프로젝트: webx-top/webx
func processFormHandler(w http.ResponseWriter, r *http.Request) {
	w.Header().Set("Content-Type", "text/html; charset=utf-8")
	if !captcha.VerifyString(r.FormValue("captchaId"), r.FormValue("captchaSolution")) {
		io.WriteString(w, "Wrong captcha solution! No robots allowed!\n")
	} else {
		io.WriteString(w, "Great job, human! You solved the captcha.\n")
	}
	io.WriteString(w, "<br><a href='/'>Try another one</a>")
}