Документація

Ви можете ознайомитися з  специфікацією формату 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);