Як отримати IP-адресу клієнта за допомогою JavaScript?

Мені потрібно якось отримати IP-адресу клієнта за допомогою JavaScript; ніякого коду на стороні сервера, навіть SSI.

Однак я не проти використання безкоштовного стороннього скрипту/сервісу.

Більшість відповідей тут &quo ;обходять&quo ; необхідність серверного коду при... Потрапляння на чужий сервер. Що є абсолютно правильною технікою, якщо тільки вам не потрібно отримати IP-адресу без доступу до сервера.

Традиційно це було неможливо без якогось плагіна (і навіть тоді ви, швидше за все, отримаєте неправильну IP-адресу, якщо ви знаходитесь за NAT-маршрутизатором), але з появою WebRTC це дійсно можливо зробити ... *Якщо ви націлені на браузери, які підтримують WebRTC (в даний час: Firefox, Chrome і Opera).

Будь ласка, прочитайте відповідь mido для отримання детальної інформації про те, як ви можете отримати корисні клієнтські IP-адреси за допомогою WebRTC.

Коментарі (6)

Неможливо взагалі, якщо не користуватися якимось зовнішнім сервісом.

Коментарі (1)

Насправді не існує надійного способу отримати IP-адресу комп'ютера клієнта.

Ми розглянемо деякі з можливих варіантів. Код, який використовує Java, зламається, якщо користувач має кілька інтерфейсів.

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

Дивлячись на інші відповіді тут, здається, що ви можете захотіти отримати публічну IP-адресу клієнта, яка, ймовірно, є адресою маршрутизатора, який вони використовують для підключення до Інтернету. Багато інших відповідей тут говорять про це. Я б рекомендував створити та розмістити власну сторінку на стороні сервера для отримання запиту та відповіді з IP-адресою, замість того, щоб залежати від чужого сервісу, який може продовжувати працювати, а може і не продовжувати працювати.

Коментарі (0)