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

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

Susan Sarandon
發布: 2024-11-02 11:33:30
原創
438 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板