Импорт базы Ipgeobase в локальную базу данных и дальнейшее использование.

Частенько сервер ipgeobase.ru не справляется с нагрузками. Если Вы напрямую к нему обращаетесь, то во время зависаний ipgeobase могут возникать трудности в работе вашего сайта, а может и не совсем корректная его работа из за использования гео привязки пользователей. Поэтому будет целесообразно скачать базу на свой сервер, импортировать его в базу данных и уже локально использовать. При такой работе перебоев в работе сайта связанных с недоступностью ipgeobase не будет. Сейчас опишу как импортировать  данные ipgeobase  в базу данных mysql и как их использовать.

Вам нужно скачать этот архив: geo.zip — тут находится php файл, который будет импортировать текстовую базу с ipgeobase в mysql. Для работы скрипта нужно будет настроить подключение к базе данных (указать сервер, пользователя и пароль).

Также в архиве находится sh файл, который после предварительного изменения можно поставить как задание на крон. И вызывать с определенной периодичностью (например, раз в неделю), чтобы поддерживать базу данных в актуальном состоянии.

Если Вы не умеете настраивать крон, то для Вас подробная инструкция как все сделать вручную.

[1] Скачиваем и распаковываем файл geo.zip в папку на сервере

[2] В архиве есть файл geo.sql импортируем его в вашу БД. Этот файл создаст две пустые таблицы с названиями geo__base и geo__cities
Содержание файла geo.sql



[3] В php файлах import_geobase.php и check_geobase.php в начале каждого файла указываем параметры подключения к вашей БД

[4] Отсюда http://ipgeobase.ru/cgi-bin/Archive.cgi скачиваем архив geo_files.zip (http://ipgeobase.ru/files/db/Main/geo_files.zip)

[5] Распаковываем этот архив. Среди извлеченных файлов будут файлы с названием cidr_optim.txt и cities.txt — эти файлы нужно загрузить на сервер рядом с php файлами из архива geo.zip

[6] В браузере запускаем файл import_geobase.php — Ждем окончания импорта. Проверяем недавно созданные таблицы. После запуска импорта они очищаются и в них заносятся данные.
Содержание файла import_geobase.php



[7] Если шестой пункт прошел успешно, в браузере открываем файл check_geobase.php
Содержание файла check_geobase.php



[8] В итоге после всего этого должны увидеть нечто вроде этого:

Array
(
[long_ip1] => 1560264704
[long_ip2] => 1560272895
[ip1] => 92.255.192.0
[ip2] => 92.255.223.255
[country] => RU
[city_id] => 1283
[city] => Казань
[region] => Республика Татарстан
[district] => Приволжский федеральный округ
[lat] => 55.7965
[lng] => 49.1082
)
Название города: Казань

Если у Вас это получилось. Поздравляю 🙂 Если нет, попробуй внимательно пройтись по всем пунктам несколько раз и найти свою ошибку. Эти скрипты я даю лишь как примеры, а не готовые решения. Бесплатным обучением PHP и благотворительностью не занимаюсь. Написанный тут материал передаю как есть. Поэтому в комментариях желательно писать только с конкретными вопросами именно по работе скрипта. Буду благодарен, если источником информации при обсуждении похожих тем на разных форумах будете давать ссылку на этот пост.


На правах рекламы:

Солнечные жаркие дни не за горами. Успейте купить солнечные очки. Какие очки купить и обзоры солнечных очков Вам представит сайт sunglasses-reviews.ru


Если Вам интересны темы, про которые я пишу в своем блоге, то Вы можете Подписаться на обновления. Подписываться на новости и обновления можно по емайл или через популярные сервисы yandex и google!

Эта запись была опубликована в рубрике PHP кусочки. Добавить в закладки ссылку.

52 в ответ на Импорт базы Ipgeobase в локальную базу данных и дальнейшее использование.:

Добавить комментарий