Więcej
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.
560
3
Większość odpowiedzi tutaj "obejdzie" potrzebę kodu po stronie serwera przez... Uderzenie w czyjś serwer'. 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.
Ogólnie rzecz biorąc, nie jest to możliwe, chyba że korzystasz z jakiejś zewnętrznej usługi.
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ć.