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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-05 09:00:03649ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。