ホームページ >バックエンド開発 >Golang >App Engine Golang で reCAPTCHA 検証のためにユーザー IP アドレスを取得する方法

App Engine Golang で reCAPTCHA 検証のためにユーザー IP アドレスを取得する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-02 11:33:30412ブラウズ

How to Retrieve User IP Addresses for reCAPTCHA Verification in App Engine Golang?

App Engine Golang で CAPTCHA 検証のためにユーザー IP アドレスを取得する方法

概要:
reCAPTCHA の統合Web アプリケーションへの組み込みは、スパムや詐欺から保護するために不可欠です。 CAPTCHA ソリューションを検証するには、ユーザーの IP アドレスを取得することが重要です。この記事では、Golang を使用して Google App Engine (GAE) のフォーム投稿から IP アドレスを取得する方法を説明します。

ユーザー IP アドレスの取得:
ユーザーの IP アドレスをGAE Golang でフォーム投稿するには、次の手順に従います:

  1. 「net」パッケージをインポートします: import "net"
  2. r.RemoteAddr を使用してクライアントのネットワーク アドレスにアクセスします: ip, _, _ := net.SplitHostPort(r.RemoteAddr)

net.SplitHostPort 関数クライアントのネットワークアドレスを解析し、IPアドレスを抽出します。 (ip).

コード例:

<code class="go">import "net"

func GetUserIP(r *http.Request) string {
    ip, _, _ := net.SplitHostPort(r.RemoteAddr)
    return ip
}</code>

使用法:

IP アドレスを取得したら、これを使用して、次のように reCAPTCHA ソリューションを検証できます:

<code class="go">challenge := r.FormValue("g-recaptcha-response")
ip := GetUserIP(r)
resp, err := http.Get("https://www.google.com/recaptcha/api/siteverify?secret=" + recaptchaSecret + "&response=" + challenge + "&remoteip=" + ip)
// Validate reCAPTCHA response using retrieved IP and challenge</code>

以上がApp Engine Golang で reCAPTCHA 検証のためにユーザー IP アドレスを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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