2010-11-02 2 views
4

Знаете ли вы, что какая-либо услуга, предоставляющая IP-адрес, возвращает местоположение/страну? Я нашел несколько списков, которые мы можем добавить в нашу базу данных, но мне нужно часто их обновлять? Существует ли какое-либо правило (например, номера телефонов) знать страну происхождения?Адрес от ip-адреса

Извините, я знаю, это может показаться глупым вопросом, но за то, что мы делаем, это не может потерпеть неудачу.

EDIT: Я забыл упомянуть, что это должно быть доступным программным (PHP)

Спасибо :) Диого

+0

Похоже, вы ищете инструмент для разработки приложения, а не существующего веб-приложения с интерфейсом для людей. Такой вопрос будет лучше на http://stackoverflow.com – ale

ответ

4

Проверьте это: http://www.farhad.ca/2011/06/15/rbl-based-ip-to-location/

Предположим, IP-адрес 10.11.12.13 вопрос, то вот пример:

<?php 

$ip_address = gethostbyname('13.12.11.10.rbloc.dayanadns.com'); 
list($d1,$d2,$d3,$d4) = explode('.',$ip_address); 
$country_code = chr($d3).chr($d4); 

print "Result address: ".$ip_address."\n"; 
print "Country code: ".$country_code."\n"; 

?> 
2

GeoIP поисков, как правило, делаются с использованием коммерческих услуг. Диапазоны IP-адресов изменяются, поэтому нет канонической базы данных.

Есть также много странных выбросов - диапазоны IP, назначенные авиакомпаниям, например, или авиакомпании, назначенные военным США, которые могут быть в любой точке мира.

В сфере развлечений, где правообладатели (киностудии, звукозаписывающие компании) имеют региональные права на контент, использование одного из ряда утвержденных коммерческих услуг часто является договорным обязательством. Я знаю по опыту, что MaxMind обладает отличным сервисом. Google "geoip lookup", и вы получите достаточно вариантов.

+0

Спасибо :) Я сделаю поиск, как вы сказали :) – DiogoNeves

+0

Знаете ли вы, что страны с переходной экономикой? Спасибо – DiogoNeves

+0

Только что просмотрел эту статью в Реестре о продаже блока IPv4. Похоже, что мы находимся сейчас в ожидании IPv4, поэтому некоторые странные вещи могут начаться с IP-адресов.Тем более разумно использовать коммерческую услугу, так как маловероятно, что бесплатные наборы данных будут в курсе такого рода вещей. –

4

Maxmind также имеет сервис. Мы используем бесплатную загрузку csv с этой службы, чтобы поиск осуществлялся в нашей локальной системе. Найдите полную информацию о том, как ее использовать в этой статье SQL Server Central.

1

Я использую http://www.hostip.info/ на моем сайте, который обеспечивает поиск веб-службы для разрешить IP-адрес.

Реализация очень проста (в .NET и, вероятно, PHP, JAVA). К сожалению, он разрешает только примерно 1/2 времени ... поэтому в остальное время мне нужно использовать другую услугу для ее устранения.

НО БЕСПЛАТНО.

Для платных услуг, MelissaData предлагает качественный сервис ... но вам придется платить, если вы занимаетесь обработкой в ​​объеме.

Я лично хотел, чтобы Google предложил услугу для этого.