Базы данных бесплатно и в различных форматах(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