Heim > Artikel > Backend-Entwicklung > Wie rufe ich Benutzer-IP-Adressen für die reCAPTCHA-Verifizierung in App Engine Golang ab?
So rufen Sie Benutzer-IP-Adressen für die CAPTCHA-Verifizierung in App Engine Golang ab
Einführung:
Integration von reCAPTCHA in Webanwendungen ist für den Schutz vor Spam und Betrug unerlässlich. Um CAPTCHA-Lösungen zu überprüfen, ist der Erhalt der IP-Adresse des Benutzers von entscheidender Bedeutung. In diesem Artikel wird gezeigt, wie Sie mit Golang die IP-Adresse aus Formularbeiträgen in Google App Engine (GAE) abrufen.
Benutzer-IP-Adresse abrufen:
So erhalten Sie die IP-Adresse des Benutzers von a Um einen Beitrag in GAE Golang zu erstellen, folgen Sie diesen Schritten:
Die net.SplitHostPort-Funktion analysiert die Netzwerkadresse des Clients und extrahiert die IP-Adresse (IP).
Codebeispiel:
<code class="go">import "net" func GetUserIP(r *http.Request) string { ip, _, _ := net.SplitHostPort(r.RemoteAddr) return ip }</code>
Verwendung:
Sobald Sie die IP-Adresse abgerufen haben, können Sie damit reCAPTCHA-Lösungen wie folgt verifizieren:
<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>
Das obige ist der detaillierte Inhalt vonWie rufe ich Benutzer-IP-Adressen für die reCAPTCHA-Verifizierung in App Engine Golang ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!