Maison > Article > développement back-end > Comment récupérer l'adresse IP d'un utilisateur pour la vérification ReCAPTCHA dans Google App Engine Go ?
Récupération de l'adresse IP de l'utilisateur dans Google App Engine Go pour la vérification ReCAPTCHA
L'intégration de reCAPTCHA dans votre application Web GAE Go nécessite la capture de l'adresse IP de l'utilisateur à des fins de vérification. Cet article explique comment récupérer l'adresse IP d'un utilisateur à partir d'une publication de formulaire afin de faciliter l'intégration de ReCAPTCHA.
La clé pour obtenir l'adresse IP de l'utilisateur réside dans l'utilisation de la fonction net.SplitHostPort. Cette fonction prend la variable r.RemoteAddr, qui capture l'adresse distante de la requête entrante et la divise en composants hôte et port. L'adresse IP résultante est stockée dans la variable ip.
Voici un exemple de la façon de l'implémenter dans votre code Go :
<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>
En implémentant cette approche, vous pouvez récupérer efficacement l'adresse IP de l'utilisateur. Adresse IP et utilisez-la pour la vérification ReCAPTCHA dans votre application Web GAE Go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!