Heim > Artikel > Backend-Entwicklung > Wie rufe ich die IP-Adresse eines Benutzers in einer Google App Engine Go-Anwendung ab?
Abrufen der IP-Adresse des Benutzers in Google App Engine Go
Um ReCAPTCHA in Ihre GAE Go-Anwendung zu integrieren, müssen Sie die IP-Adresse des Benutzers abrufen IP-Adresse. Dies ist für die Überprüfung von CAPTCHA-Antworten unerlässlich. Wie können wir diese Informationen aus einem Formular abrufen?
Lösung
In Golang kann für diesen Zweck die Funktion net.SplitHostPort verwendet werden. So können Sie es machen:
<code class="go">ip, _, _ := net.SplitHostPort(r.RemoteAddr)</code>
Dieser Code teilt den r.RemoteAddr-String, der die IP-Adresse und den Port des Clients enthält, in seine Bestandteile auf. Die IP-Adresse wird in der IP-Variablen gespeichert.
Beachten Sie, dass die IP-Adresse des Benutzers möglicherweise von einem Proxyserver oder CDN maskiert wird. Um sicherzustellen, dass Sie die tatsächliche Client-IP erhalten, sollten Sie erwägen, zusätzliche Logik zu implementieren oder einen seriösen IP-Erkennungsdienst zu verwenden.
Das obige ist der detaillierte Inhalt vonWie rufe ich die IP-Adresse eines Benutzers in einer Google App Engine Go-Anwendung ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!