Google App Engine Go でユーザーの IP アドレスを取得する
ReCAPTCHA を GAE Go アプリケーションに統合するには、ユーザーの IP アドレスを取得する必要があります。 IPアドレス。これは CAPTCHA 応答を検証するために不可欠です。この情報をフォームから取得するにはどうすればよいですか?
解決策
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 中国語 Web サイトの他の関連記事を参照してください。