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