Задача: определить страну посетителя по IP-адресу.
Для реализации я использовал Sypex Geo – продукт для определения местоположения по IP-адресу, от создателей Sypex Dumper. Получив IP-адрес, Sypex Geo выдает информацию о местоположении посетителя – страну, регион, город, географические координаты. Для реализации поставленной задачи достаточно скачать Sypex Geo для PHP 5.2+
и базу данных Sypex Geo Country
в формате .dat файла.
Код на PHP до безобразия прост:
include("geo/SxGeo.php"); $SxGeo = new SxGeo('geo/SxGeo.dat'); echo $country = $SxGeo->getCountry($_SERVER['REMOTE_ADDR']);
Скорость обработки при чтении из .dat файла очень высокая.