Wie erhält man die IP-Adresse des Kunden mit JavaScript?

Ich brauche, um irgendwie abrufen der Client & #39; s IP-Adresse mit JavaScript; keine Server-Seite Code, nicht einmal SSI.

Allerdings bin ich nicht gegen die Verwendung einer freien 3rd-Party-Skript/Dienst.

Die meisten Antworten hier "work around" die Notwendigkeit für Server-seitigen Code durch... den Server von jemand anderem angreifen. Das ist eine absolut gültige Technik, es sei denn, Sie brauchen die IP-Adresse, ohne einen Server zu treffen.

Traditionell war dies ohne eine Art von Plugin nicht möglich (und selbst dann würden Sie wahrscheinlich die falsche IP-Adresse erhalten, wenn Sie sich hinter einem NAT-Router befinden), aber mit dem Aufkommen von WebRTC ist es tatsächlich möglich, dies zu tun... Wenn Sie auf Browser, die WebRTC unterstützen abzielen (derzeit: Firefox, Chrome und Opera).

Lesen Sie die Antwort von mido's (https://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript/32841164#32841164) für Details, wie Sie nützliche Client-IP-Adressen mit WebRTC abrufen können.

Kommentare (6)

Dies ist im Allgemeinen nicht möglich, es sei denn, Sie nutzen einen externen Dienst.

Kommentare (1)

Es gibt nicht wirklich eine zuverlässige Möglichkeit, die IP-Adresse des Client-Computers zu ermitteln.

Im Folgenden werden einige der Möglichkeiten erläutert. Der Code, der Java verwendet, bricht zusammen, wenn der Benutzer mehrere Schnittstellen hat.

http://nanoagent.blogspot.com/2006/09/how-to-find-evaluate-remoteaddrclients.html

Wenn man sich die anderen Antworten hier anschaut, klingt es so, als ob Sie die öffentliche IP-Adresse des Clients abfragen wollen, die wahrscheinlich die Adresse des Routers ist, den er für die Verbindung zum Internet verwendet. In vielen der anderen Antworten hier ist davon die Rede. Ich würde empfehlen, eine eigene serverseitige Seite zu erstellen und zu hosten, um die Anfrage zu empfangen und mit der IP-Adresse zu antworten, anstatt von einem anderen Dienst abhängig zu sein, der möglicherweise nicht mehr funktioniert.

Kommentare (0)