2013-09-23 8 views
0

Мне нужно выполнить быстрый серверный тест, чтобы проверить, находится ли IP-адрес в Австралии или за ее пределами. Я не хочу, чтобы вы обращали внимание на удаленный сервер и на то, что поддерживаете глобальную таблицу распределения IP-адресов в моей базе данных.Проверьте, находится ли IP-адрес в Австралии

В прошлом мне удалось получить диапазоны распределения IP-адресов по странам от apic.net, но этот URL-адрес больше не действует. Я был бы удивлен, если это будет возможно. Я был бы очень благодарен всем, кто мог бы быть в состоянии указать мне на правильное место, чтобы получить эту информацию

+0

Вы могли бы попытаться понять вопрос или попросить разъяснения, прежде чем вы начнете противно. Я написал, что не хочу поддерживать таблицу GLOBAL IP allocation - подразумевается, что я хочу сохранить ее только для Австралии. – DroidOS

ответ

0

Я нашел загружаемые страны-накрест список here. Поскольку @Imane Fateh упоминает о риске, полагаясь на такие ресурсы, это то, что они исчезают в один прекрасный день. Вот почему я хотел найти замену для одного из apic.net, о котором я упоминал в своем первоначальном вопросе (который не был страховкой, хотя он был упущен :-()

+0

интересный gotcha для всех, кто работает в этой теме. Функция PHP ip2long возвращает разные результаты на 32 ОС и 64-разрядную ОС. У меня 64-разрядный LAMP-сервер, но большая часть моей разработки на 32-разрядном WAMP. Преобразование данных из приведенной выше ссылки на 32-разрядной машине WAMP с использованием ip2long не будет работать. Таким образом, я сделал преобразование на своем сервере, сохранил результаты с целью их загрузки в свою локальную таблицу DB через LOAD DATA INFILE. Вот и получается: 32-битный MySQL может обрабатывать BIGINT, но LOAD DATA INFILE превращает все в подписанные 32-битные ints !. Вам нужно ВСТАВИТЬ каждую пару IP-диапазона! – DroidOS

0

Вы можете найти страну за страной диапазонов распределения IP на этом сайте:
http://www.nirsoft.net/countryip/

Но это сайт может быть недействительным навсегда, поэтому попробуйте пересмотреть с использованием локальной/удаленной базы данных.

1

Доступен загружаемый адрес в базу данных страны (в формате csv) here. Они также предлагают несколько программ и библиотек для интеграции этого db в ваше приложение here.

Однако, не забывайте, что эти данные являются динамическими, и что вам придется обновить базу данных регулярно:

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

+0

Спасибо за отзыв о изменениях строк - я закончил использование AUD-специфическая загруженная таблица, см. ниже, но я не был уверен, как часто я должен ее обновлять. – DroidOS

0

Если вы не можете реализовать свое собственный IP-географическое положение, вы можете использовать это:

http://w3bdeveloper.com/api/geoIp/ip/24.24.24.24/key/hj2376bd2y8uhde27

+0

Просто нажал на нее, и она говорит, что я в Германии, когда я живу в США. – VladHQ

+0

Это потому, что ссылка, которую он дал содержит IP-адрес, который находится в Германии! – DroidOS

+0

yes, введите ваш ip. Это для разработчиков. –

Смежные вопросы