Jak uzyskać adres IP klienta za pomocą JavaScript?

Muszę w jakiś sposób pobrać adres IP klienta'używając JavaScript; żadnego kodu po stronie serwera, nawet SSI.

Jednakże, nie jestem przeciwny użyciu darmowego skryptu/usługi innej firmy.

Większość odpowiedzi tutaj "obejdzie" potrzebę kodu po stronie serwera przez... Uderzenie w czyjś serwer&#39. Co jest całkowicie uzasadnioną techniką, chyba że rzeczywiście potrzebujesz uzyskać adres IP bez uderzania w serwer.

Tradycyjnie nie było to możliwe bez jakiejś wtyczki (a nawet wtedy, prawdopodobnie otrzymałbyś nieprawidłowy adres IP, jeśli byłeś za routerem NAT), ale wraz z pojawieniem się WebRTC jest to możliwe... Jeśli korzystasz z przeglądarek, które obsługują WebRTC (obecnie: Firefox, Chrome i Opera).

Proszę przeczytać odpowiedź mido's, aby dowiedzieć się, jak można pobrać przydatne adresy IP klienta za pomocą WebRTC.

Komentarze (6)

Ogólnie rzecz biorąc, nie jest to możliwe, chyba że korzystasz z jakiejś zewnętrznej usługi.

Komentarze (1)

Nie ma tak naprawdę niezawodnego sposobu na uzyskanie adresu IP komputera klienckiego.

To przedstawia niektóre z możliwości. Kod wykorzystujący Javę ulegnie uszkodzeniu, jeśli użytkownik będzie miał wiele interfejsów.

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

Od patrząc na inne odpowiedzi tutaj brzmi to tak, że możesz chcieć uzyskać klient's publiczny adres IP, który jest prawdopodobnie adresem routera, którego używają's do łączenia się z Internetem. Wiele innych odpowiedzi tutaj mówi o tym. Polecam tworzenie i hosting własnej strony po stronie serwera do odbioru żądania i odpowiedzi z adresem IP zamiast w zależności od kogoś innego'usługi, które mogą lub nie mogą nadal działać.

Komentarze (0)