Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich die IP-Adresse eines Benutzers in einer Google App Engine Go-Anwendung ab?

Wie rufe ich die IP-Adresse eines Benutzers in einer Google App Engine Go-Anwendung ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-05 09:00:03629Durchsuche

How to Retrieve a User's IP Address in a Google App Engine Go Application?

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!

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