Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich die IP-Adresse eines Benutzers für die ReCAPTCHA-Verifizierung in Google App Engine Go ab?

Wie rufe ich die IP-Adresse eines Benutzers für die ReCAPTCHA-Verifizierung in Google App Engine Go ab?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 13:33:30850Durchsuche

How to Retrieve a User's IP Address for ReCAPTCHA Verification in Google App Engine Go?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn