Heim > Artikel > Backend-Entwicklung > Wie rufe ich die IP-Adresse eines Benutzers für die ReCAPTCHA-Verifizierung in Google App Engine Go ab?
Abrufen der Benutzer-IP-Adresse in Google App Engine Go zur ReCAPTCHA-Verifizierung
Die Integration von reCAPTCHA in Ihre GAE Go-Webanwendung erfordert die Erfassung der IP-Adresse des Benutzers zu Überprüfungszwecken. In diesem Artikel wird untersucht, wie Sie die IP-Adresse eines Benutzers aus einem Formularbeitrag abrufen, um die ReCAPTCHA-Integration zu erleichtern.
Der Schlüssel zum Erhalten der IP-Adresse des Benutzers liegt in der Verwendung der net.SplitHostPort-Funktion. Diese Funktion verwendet die Variable r.RemoteAddr, die die Remote-Adresse der eingehenden Anforderung erfasst, und teilt sie in ihre Host- und Port-Komponenten auf. Die resultierende IP-Adresse wird in der IP-Variablen gespeichert.
Hier ist ein Beispiel, wie Sie dies in Ihrem Go-Code implementieren können:
<code class="go">package main import ( "log" "net" "os" "github.com/go-martini/martini" ) func main() { m := martini.Classic() m.Post("/verify", func(w http.ResponseWriter, r *http.Request) { ip, _, _ := net.SplitHostPort(r.RemoteAddr) log.Printf("User IP address: %s", ip) }) port := os.Getenv("PORT") if port == "" { port = "8080" log.Printf("Defaulting to port %s", port) } m.RunOnAddr(":" + port) }</code>
Durch die Implementierung dieses Ansatzes können Sie die des Benutzers effektiv abrufen IP-Adresse und verwenden Sie diese für die ReCAPTCHA-Verifizierung in Ihrer GAE Go-Webanwendung.
Das obige ist der detaillierte Inhalt vonWie rufe ich die IP-Adresse eines Benutzers für die ReCAPTCHA-Verifizierung in Google App Engine Go ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!