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 ?

Comment récupérer l'adresse IP d'un utilisateur pour la vérification ReCAPTCHA dans Google App Engine Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 13:33:30850parcourir

How to Retrieve a User's IP Address for ReCAPTCHA Verification in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn