Автор Тема: Как узнать город , страну по ip адресу, бесплатный сервис  (Прочитано 9595 раз)

0 Пользователей и 1 Гость просматривают эту тему.

iPRG Team

  • Administrator
  • Full Member
  • *****
  • Сообщений: 188
    • Просмотр профиля
Как узнать город , страну по ip адресу, бесплатный сервис
« Ответ #1 : 02 Ноябрь 2010 Вторник 11:36:16 »
Базы данных бесплатно и в различных форматах(txt,sql и т.п.) можно скачать тут: http://www.wipmania.com/ru/base/

Загружаем базу данных с официального сайта, тут же можно скачать архив с флагами стран.
Я выбрал архив с SQL версией базы.
Нам нужны 2 файла worldip.sql и worldip.lands.ru.sql. Создаем базу данных и импортируем их.
В результате будут созданы две таблицы:
worldip_land и worldip
В первой таблице хранятся диапазоны IP адресов и двухбуквенные коды соответствующих им стран.
Во второй таблице – двухбуквенные коды и полные названия стран.
Я использовал таблицу с русскими названиями, но в дистрибутив также входят переводы на английский, немецкий и испанский.
Есть несколько нюансов при импортировании таблиц.
Во-первых, импортирование я выполнял с помощью команды
mysql --user=имя --password=пароль название_базы < имя_файла
Во-вторых, практически весь Файл worldip.sql занимает один SQL запрос, размер которого больше 1 МБ. И при попытке импорта возникала ошибка «MySQL server has gone away».
Чтобы её исправить добавьте в конфигурационный файл (my.ini) строку
max_allowed_packet = 4M