首頁 >後端開發 >Golang >如何在 App Engine Golang 中檢索使用者 IP 位址以進行 reCAPTCHA 驗證?

如何在 App Engine Golang 中檢索使用者 IP 位址以進行 reCAPTCHA 驗證?

Susan Sarandon
Susan Sarandon原創
2024-11-02 11:33:30449瀏覽

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

如何在App Engine Golang 中擷取使用者IP 位址進行驗證碼

簡介:

簡介:

簡介:
  1. 整合到Web 應用程式中對於垃圾郵件和詐欺防護至關重要。為了驗證驗證碼解決方案,取得使用者的IP位址至關重要。本文示範如何使用 Golang 從 Google App Engine (GAE) 中的表單貼文中取得 IP 位址。
  2. 檢索使用者IP 位址:

從在GAE Golang 中發帖,請按照以下步驟操作:

匯入「net」包: import " net"

使用r.RemoteAddr 存取客戶端的網路位址:ip, _, _ := net.SplitHostPort(r.RemoteAddr)
<code class="go">import "net"

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

net.SplitHostPort 函數解析客戶端的網路位址,提取IP 位址(ip)。

程式碼範例:

<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>
用法:檢索到IP 位址後,您可以使用它來驗證reCAPTCHA 解決方案,如下所示:

以上是如何在 App Engine Golang 中檢索使用者 IP 位址以進行 reCAPTCHA 驗證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn