Google App Engine Golang - 如何获取用户的IP地址? [英] Google App Engine Golang - how to get user's IP address?
问题描述
我想将ReCAPTCHA集成到我的GAE Golang Web应用程序中。为了验证验证码,我需要获取用户的IP地址。如何从表单提取用户的IP地址?
在你的处理函数里调用r.RemoteAddr来接收ip:port
像这样:
$ b $ pre $ func renderIndexPage(w http.ResponseWriter, r * http.Request){
ip:= strings.Split(r.RemoteAddr,:)[0]
}
更新02/15/2017
as @Aigars Matulis 指出,在当前版本中已经有一个函数来处理这个问题。
ip,_,_:= net .SplitHostPort(r.RemoteAddr)
I want to integrate ReCAPTCHA to my GAE Golang web application. In order to verify a captcha, I need to get user's IP address. How can I fetch user's IP address from a form post?
inside your handler function call r.RemoteAddr to receive ip:port
like this:
func renderIndexPage(w http.ResponseWriter, r *http.Request) {
ip := strings.Split(r.RemoteAddr,":")[0]
}
update 02/15/2017 as @Aigars Matulis pointed out, in current version there is already a function todo this
ip, _, _ := net.SplitHostPort(r.RemoteAddr)
这篇关于Google App Engine Golang - 如何获取用户的IP地址?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!