Google App Engine Golang - wie man Nutzer-IP-Adresse?
Ich integrieren möchten ReCAPTCHA zu meinem GAE Golang web-Anwendung. Um zu überprüfen, captcha, ich brauche, um die IP-Adresse des Benutzers. Wie kann ich abrufen IP-Adresse des Benutzers aus einem Formular posten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
innerhalb der handler-Funktion aufrufen r.RemoteAddr erhalten ip:port
wie diese:
update 02/15/2017
als @Aigars Matulis wies darauf hin, in der aktuellen version gibt es bereits eine Funktion todo diese
Verwenden net.SplitHostPort:
import "net"
Den Antworten Vernachlässigung zu überprüfen, ob der Benutzer die IP weitergeleitet wird, über einen proxy-Server. In vielen Fällen, die IP-Adresse finden Sie in der RemoteAddr ist die IP des proxy, ist die Weiterleitung die Anforderung der Benutzer an Sie - nicht die Nutzer-IP-Adresse!
Desto genauer ist die Lösung würde wie folgt Aussehen:
Dieser arbeitete für mich. Ich laufen gehen in 8081-und einen Antrag von port 8080.
Ausgabe:
Den Referrer und Herkunft haben meine client-IP.
Ausgabe: