Мені потрібно якось отримати IP-адресу клієнта за допомогою JavaScript; ніякого коду на стороні сервера, навіть SSI.
Однак я не проти використання безкоштовного стороннього скрипту/сервісу.
Більшість відповідей тут &quo ;обходять&quo ; необхідність серверного коду при... Потрапляння на чужий сервер. Що є абсолютно правильною технікою, якщо тільки вам не потрібно отримати IP-адресу без доступу до сервера.
Традиційно це було неможливо без якогось плагіна (і навіть тоді ви, швидше за все, отримаєте неправильну IP-адресу, якщо ви знаходитесь за NAT-маршрутизатором), але з появою WebRTC це дійсно можливо зробити ... *Якщо ви націлені на браузери, які підтримують WebRTC (в даний час: Firefox, Chrome і Opera).
Будь ласка, прочитайте відповідь mido для отримання детальної інформації про те, як ви можете отримати корисні клієнтські IP-адреси за допомогою WebRTC.
Неможливо взагалі, якщо не користуватися якимось зовнішнім сервісом.
Насправді не існує надійного способу отримати IP-адресу комп'ютера клієнта.
Ми розглянемо деякі з можливих варіантів. Код, який використовує Java, зламається, якщо користувач має кілька інтерфейсів.
http://nanoagent.blogspot.com/2006/09/how-to-find-evaluate-remoteaddrclients.html
Дивлячись на інші відповіді тут, здається, що ви можете захотіти отримати публічну IP-адресу клієнта, яка, ймовірно, є адресою маршрутизатора, який вони використовують для підключення до Інтернету. Багато інших відповідей тут говорять про це. Я б рекомендував створити та розмістити власну сторінку на стороні сервера для отримання запиту та відповіді з IP-адресою, замість того, щоб залежати від чужого сервісу, який може продовжувати працювати, а може і не продовжувати працювати.