App Engine Golang で CAPTCHA 検証のためにユーザー IP アドレスを取得する方法
概要:
reCAPTCHA の統合Web アプリケーションへの組み込みは、スパムや詐欺から保護するために不可欠です。 CAPTCHA ソリューションを検証するには、ユーザーの IP アドレスを取得することが重要です。この記事では、Golang を使用して Google App Engine (GAE) のフォーム投稿から IP アドレスを取得する方法を説明します。
ユーザー IP アドレスの取得:
ユーザーの IP アドレスをGAE Golang でフォーム投稿するには、次の手順に従います:
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 サイトの他の関連記事を参照してください。