Получить IP, ISP и GeoLocation посетителя веб-страницы - PullRequest
0 голосов
/ 18 мая 2011

Есть ли способ получить ISP и GeoLocation для пользователя, который получает доступ к веб-сайту на Java?

Получить IP легко.Это request.getRemoteAddr().Любые советы по получению провайдера и местоположения?Доступны ли какие-либо API или библиотеки?Я предполагаю, что вы должны сопоставить все IP-адреса с интернет-провайдерами.Есть идеи?

Ответы [ 2 ]

1 голос
/ 18 мая 2011

В Java нет готового решения. В общем, для этого есть только один метод - вам нужно использовать протокол whois для доступа к данным о ip хоста из Регионального Интернет-регистра (RIR), например из http://www.db.ripe.net/whois. Другие решения в Интернете будут более или менее зависеть от RIRs + некоторый алгоритм для обработки данных.

Существует возможность использовать telnet для подключения к RIPE или скопировать снимок базы данных на ваш сервер.

Единственная проблема в том, что вывод из whois не очень удобен для обработки. Все зависит от вашего приложения и требуемой точности.

0 голосов
/ 28 сентября 2011

Попробуйте использовать MaxMind GeoIp Java API.Более полная и точная база данных по IP является коммерческой, но у них есть бесплатная база данных "Страна" и "Город".

...