我想将ReCAPTCHA集成到我的GAE Golang Web应用程序中。为了验证验证码,我需要获取用户的IP地址。如何从表单发布中获取用户的IP地址?
在您的处理函数中调用r.RemoteAddr以接收ip:port
像这样:
func renderIndexPage(w http.ResponseWriter, r *http.Request) { ip := strings.Split(r.RemoteAddr,":")[0] }
@AigarsMatulis指出,在02/15/2017更新,在当前版本中已经有一个函数可以执行此操作
ip, _, _ := net.SplitHostPort(r.RemoteAddr)