2015-05-08 3 views
2

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

У меня была таблица, заполненная информацией IPv4 (longstart, longend, country code), а с инструкцией INET_ATON() я получил бы соответствующий код страны.

Однако мы теперь хотим использовать базу данных IPv6 и код страны захвата IP-адресов IPv6. Но не уверен, что лучший способ использовать эти базы данных. Я вижу, что теперь они предлагают различные базы данных (геологическое наследие или геолит 2 или API), они также предлагают некоторый сценарий обновления - не знаю, как это работает, или в связи с чем.

Любая помощь будет оценена по достоинству. Спасибо.

+0

Это зависит от вас и ваших потребностей. Я использую двоичную базу данных, встроенную в модуль Apache, которая автоматически связывает каждый входящий запрос с местоположением. Здорово. Независимо от того, является ли это вашим необходимым вариантом использования, никто не может вас рассказать. – deceze

ответ

0

Вы пробовали использовать http://php.net/manual/en/intro.geoip.php

Вы также можете использовать загружаемые базы данных GeoIP Maxmind здесь http://dev.maxmind.com/geoip/geoip2/geolite2/

+0

Спасибо за ваш ответ - это похоже на хорошее решение. Они обновляют свои базы данных каждый месяц (как указано в http://dev.maxmind.com/geoip/legacy/geolite/). Любая идея, если это расширение каким-то образом обновлено? Извините, если это глупый вопрос - не очень знакомы с серверными вещами. – Lia

+0

Вам просто нужно оставить еженедельное напоминание, чтобы у вас были глаза на их веб-сайт, чтобы проверить наличие обновлений. – OmniPotens

+0

Спасибо за ваш ответ. Я закончил использование API здесь https://github.com/maxmind/GeoIP2-php, с помощью cron, который будет поддерживать обновление базы данных. Еще раз спасибо! – Lia

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