GeoIP

sudo apt-get install geoip-database libgeoip-dev php5-geoip

wget 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

Скрипт проверки:

Функции

geoip_continent_code_by_name — Получить двухбуквенный код континента

geoip_country_code_by_name — Получить двухбуквенный код страны

geoip_country_code3_by_name — Получить трехбуквенный код страны

geoip_country_name_by_name — Возаращает полное название страны

geoip_database_info — Получить версию БД GeoIP

geoip_db_avail — Проверить доступность БД GeoIP

geoip_db_filename — Возвращает имя файла БД GeoIP

geoip_db_get_all_info — Возвращает всю информацию о файлах БД в виде многомерного массива

geoip_id_by_name — Возвращает скоростную метрику интернет-канала пользователя (GEOIP_UNKNOWN_SPEED/GEOIP_DIALUP_SPEED/GEOIP_CABLEDSL_SPEED/GEOIP_CORPORATE_SPEED ).

geoip_isp_by_name — Возвращает имя провайдера (ISP) пользователя

geoip_org_by_name — Возвращает имя организации, за которой закреплен IP пользователя.

geoip_record_by_name — Возвращает информацию о местоположении пользователя (континент, страна, город, широта и долгота).

geoip_region_by_name — Возвращает код страны и региона

geoip_region_name_by_code — Возвращает название региона страны и код региона

geoip_time_zone_by_country_and_region — Возвращает часовой пояс клиента (по вычисленной стране и региону).

Подробно о расширении: http://www.php.net/manual/ru/book.geoip.php