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' ) ); } ?>
Ссылки
Источник: https://www.kobzarev.com/linux/ustanovka-geoip-na-debian-lenny/