在 Google App Engine Go 中检索用户的 IP 地址
要将 ReCAPTCHA 集成到您的 GAE Go 应用程序中,您需要获取用户的 IP 地址IP 地址。这对于验证验证码响应至关重要。我们如何从表单中检索这些信息?
解决方案
在Golang中,net.SplitHostPort函数可以用于此目的。具体操作方法如下:
<code class="go">ip, _, _ := net.SplitHostPort(r.RemoteAddr)</code>
此代码将包含客户端 IP 地址和端口的 r.RemoteAddr 字符串拆分为其组成部分。 IP 地址存储在 ip 变量中。
请记住,用户的 IP 地址可能会被代理服务器或 CDN 屏蔽。为了确保您获得实际的客户端 IP,请考虑实施额外的逻辑或使用信誉良好的 IP 检测服务。
以上是如何在 Google App Engine Go 应用程序中检索用户的 IP 地址?的详细内容。更多信息请关注PHP中文网其他相关文章!