ホームページ > バックエンド開発 > Golang > Google App Engine Go アプリケーションでユーザーの IP アドレスを取得する方法

Google App Engine Go アプリケーションでユーザーの IP アドレスを取得する方法

Patricia Arquette
リリース: 2024-11-05 09:00:03
オリジナル
704 人が閲覧しました

How to Retrieve a User's IP Address in a Google App Engine Go Application?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート