Время для прочтения: 1 мин. 7 сек.

Установка GeoIP на Debian Lenny

GeoIP от MaxMind - это база геолокационных данных в привязке к IP адресу, которая позволяет определить местоположение (страна, город, метро), организацию, провайдера и скорость интернет-соединения. На данный момент она является наиболее точной, надёжной и популярной базой данных из имеющихся.

Для чего она может пригодиться GeoIP

  • Персонализация контента
  • Адаптировать рекламу под определенного клиента
  • Анализ трафика
  • Защищать авторские права
  • Маршрут интернет-трафика
  • Соответствовать правовым нормам
  • Таргетирование (поиск целевой аудитории)
  • Распознавать сетевое мошенничество с помощью службы minFraud
  • Нанесение пользовательских меток на карту

Установка GeoIP

Процесс установки не займёт у вас и десяти минут, здесь всё достаточно просто и понятно.


# Качаем архив
wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
# Распаковываем его в текущую директорию
gunzip GeoLiteCity.dat.gz
# Создаем папку для хранения базы
sudo mkdir -v /usr/share/GeoIP
# Перемещаем распакованный файл в созданную папку
sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat
# Ставим расширение под PHP5
sudo apt-get install php5-geoip

Добавляем в php.ini секцию [geoip] с указанием директории баз:


sudo nano /etc/php.ini

И вписываем/редактируем запись:


[geoip]
geoip.custom_directory = /usr/share/GeoIP/

Обратите внимание на то, что мы переименовываем распакованный файл GeoLiteCity.dat в GeoIPCity.dat

Теперь создаем тестовый скрипт и открываем его в браузере:


<?php
if ( function_exists( 'geoip_record_by_name' ) ) {
    print_r( geoip_record_by_name( 'php.net' ) );
}
?>

Ссылки

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>