为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
一只萌萌小番薯 2021-06-08 13:18:11
我想将 ReCAPTCHA 集成到我的 GAE Golang Web 应用程序中。为了验证验证码,我需要获取用户的 IP 地址。如何从表单帖子中获取用户的 IP 地址?
查看完整描述

3 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

在您的处理程序函数中调用 r.RemoteAddr 以接收 ip:port

像这样:

func renderIndexPage(w http.ResponseWriter, r *http.Request) {
  ip := strings.Split(r.RemoteAddr,":")[0] }

更新 02/15/2017,正如@Aigars Matulis指出的那样,在当前版本中已经有一个功能可以做到这一点

ip, _, _ := net.SplitHostPort(r.RemoteAddr)


查看完整回答
反对 回复 2021-06-21
?
FFIVE

TA贡献1797条经验 获得超6个赞

使用net.SplitHostPort

ip, _, _ := net.SplitHostPort(r.RemoteAddr)


查看完整回答
反对 回复 2021-06-21
  • 3 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信