Google App Engine Golang - 如何获取用户的IP地址? [英] Google App Engine Golang - how to get user's IP address?

查看:149
本文介绍了Google App Engine Golang - 如何获取用户的IP地址?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆