2008-08-31 12 views
38

Если вам нужно найти пользователя на основе их IP-адреса, какие услуги доступны (бесплатные и не бесплатные услуги в порядке)?Какие службы можно использовать для поиска местоположения пользователя на основе их IP-адреса?

P.S. Я понимаю, что некоторые пользователи используют прокси и т. Д., Это означает, что результат не на 100% точным. Ничего страшного.

+0

Что было бы действительно интересно, так это узнать, как они получают эту информацию. Существует ли какое-либо нарушение конфиденциальности, которое люди не знают? и т. д. – Unknown 2009-04-25 06:49:48

+0

Все, что они могут сделать, это получить записи о том, какой у провайдера есть тот диапазон IP-адресов, который ему присвоен. Оттуда они могут выяснить местоположение провайдера. Это догадка. Я когда-то работал в США, используя блок IP-адресов из Великобритании. – 2009-07-13 15:55:56

+0

Я просто хочу сделать семантический комментарий здесь: вы не находите местоположение пользователя, вы находите местоположение * компьютеров *. Это важно, с юридической точки зрения. – 2009-09-09 12:20:40

ответ

29

Большинство служб геолокации позволяют загружать базу данных, полную IP-адресов, на карты городов или стран. Некоторые также предоставляют бесплатный веб-сервис apis (ограниченное количество запросов) или платную подписку.

MaxMind имеет одну такую ​​услугу, которую вы можете использовать, которая может определять местоположение пользователя. Их сервис minFraud позволяет 500 бесплатных запросов в день.

Образец для своих веб-службы в ASP

Dim objHttp, strQuery 
strQuery = "http://geoip1.maxmind.com/a?l=" & license_key & _ 
    "&i=" & ipaddress 
set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP") 
objHttp.open "GET", strQuery, false 
objHttp.send 
Response.Write objHttp.ResponseText 
Set objHttp = Nothing 

Они также предлагают API-интерфейсы для определившей вероятности мошенничества кредитной карты в зависимости от местоположения, номер карты, и т.д., в их платной версии.

Другая услуга: ip2location. John Millikin

Также IPLigence предлагает 50 бесплатных запросов в день.

Для .NET Кодеров, есть IPAdressExtensions модуля (с открытым исходным кодом, бесплатно и не требуется веб-службы) purekrome


Более подробная информация о geolocation is available on wikipedia.

+1

Я только что попробовал IPAddressExtensions, хотя и бесплатный, база данных IP и сам проект не обновлялись с 2008 года. Он использует базу данных IP, свободно доступную и обновляемую ежедневно по адресу http://software77.net/geo-ip/. Проблема в том, что сама база данных была внедрена как ресурс в DLL проекта, поэтому единственный способ обновить базу данных - перекомпилировать проект. – JCallico 2011-06-22 16:23:02

+0

Я не буду обновлять проект. Если вы не отправляете патч, я позабочусь о его исправлении .. В ближайшее время. * известные последние слова * – 2011-06-23 00:42:46

4

я использовал hostip.info, чтобы захватить клиента местоположения informaion когда формы представлены на некоторых моих страниц aspx. Вот запись в блоге, которую я написал на нем некоторое время назад www.fencerowproductions.com

2

Для платного продукта вы можете посмотреть CountryHawk от cyScape.

Я не могу ручаться за этот продукт лично, но мы используем его продукт BrowserHawk для обнаружения скорости браузера и скорости соединения (например, для оптимизации потоковой передачи видео) и не испытывали никаких проблем с ним.

5

Easy -> Я made a .NET extension method некоторое время назад. Это все обернуто в одну DLL, которую вы можете использовать и ссылаться. он не требует ЛЮБОЙ ВЕБ-СЕРВИС или стороннего внешнего вызова API.

это также бесплатно.

это также с открытым исходным кодом. бла бла бла.

Наслаждайтесь!

Это называется IPAddressExtensions, и оно находится на Codeplex.

2

Я рекомендую userlocation.com. Он прост в использовании и доступен по цене, и это довольно точно.

2

Легко интро к использованию MaxMinds загружаемый базы данных в PHP Geolocation

3

Был гениальное решение, используя те взрослые объявления ИЭ. «женщины в YOUR_TOWN хотели бы« встретиться »с вами сегодня»

Кто-то разработал способ извлечь строку местоположения без загрузки объявления.
Я не могу найти код, поиск Google для взрослых объявлений не очень эффективен, но кто-то здесь может его запомнить.