Ви можете ознайомитися з специфікацією формату Sypex Geo 2.2.
Використання
1. Копіювати SxGeo.php і SxGeo.dat (або SxGeoCity.dat або інші бази) на сервер
2. Підключити файл SxGeo.php у свій скрипт, додавши рядок
include("SxGeo.php");
3. Створити об'єкт SxGeo
// Перший параметр - ім'я файлу з базою (використовується бінарна база даних Sypex Geo)
// Другий параметр - режим роботи:
// SXGEO_FILE (Робота з файлом бази, режим за замовчуванням);
// SXGEO_BATCH (пакетна обробка, збільшує швидкість при обробці безлічі
// IP за раз);
// SXGEO_MEMORY (кешування БД у пам'яті, ще збільшує швидкість пакетної обробки,
// але вимагає більше пам'яті, для завантаження всієї бази в пам'ять).
$SxGeo = новий SxGeo(); // Режим за замовчуванням, файл бд SxGeo.dat
//$SxGeo = новий SxGeo('SxGeo.dat', SXGEO_BATCH | SXGEO_MEMORY) ; // Найшвидший режим пакетний режим
4. Визначаємо країну з БД, що містять країни (SxGeo Country)
$country = $SxGeo->getCountry($ip); (повертає двозначний ISO-код країни)
// $SxGeo->getCountryId($ip); (повертає номер країни)
4. Визначаємо місто (SxGeo City, GeoLite City, IpGeoBase)
// $SxGeo->getCity($ip); (повертає з короткою інформацією, без назви регіону та тимчасової зони)
// $SxGeo->getCityFull($ip); (повертає повну інформацію про місто та регіон)
$city = $SxGeo->get($ip); (виконує getCountry або getCity залежно від типу бази)
5. Якщо потрібно звільнити ресурси - видаляємо об'єкт
unset($SxGeo);