一尘不染

Google App Engine Golang-如何获取用户的IP地址?

go

我想将ReCAPTCHA集成到我的GAE Golang Web应用程序中。为了验证验证码,我需要获取用户的IP地址。如何从表单发布中获取用户的IP地址?


阅读 244

收藏
2020-07-02

共1个答案

一尘不染

在您的处理函数中调用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)
2020-07-02