GeoIP 4.0

\BXmaker\GeoIP\Service\SypexGeoNet\LocalDatabase

\BXmaker\GeoIP\Service\SypexGeoNet\LocalDatabase -

namespace BXmaker\GeoIP\Service\SypexGeoNet;
class LocalDatabase
{
    //...
}

Константы

SXGEO_FILE

\BXmaker\GeoIP\Service\SypexGeoNet\LocalDatabase::SXGEO_FILE = 0

SXGEO_MEMORY

работа с файлом базы, режим по умолчанию

\BXmaker\GeoIP\Service\SypexGeoNet\LocalDatabase::SXGEO_MEMORY = 1

SXGEO_BATCH

кэширование БД в памяти, еще увеличивает скорость пакетной обработки, но требует больше памяти, для загрузки всей базы в память

\BXmaker\GeoIP\Service\SypexGeoNet\LocalDatabase::SXGEO_BATCH = 2

Методы

__construct

Sypexgeo constructor.

/**
 * @param int $type
 */
public function __construct($type = self::SXGEO_FILE);

__destruct

public function __destruct();

about

вернет информацию о базе

/**
 * @return array
 * @internal
 */
public function about();

getBaseDir

Вернет абсалютный путь до директории с базой

/**
 * @return string
 * @internal
 */
protected function getBaseDir();

getBaseFile

Вернет вабсалютный путь до файла с данными

/**
 * @return string
 * @internal
 */
protected function getBaseFile();

getRecord

Вернет массив с полным описание местоположения

/**
 * @param $ip
 * @return array|null
 * @internal
 */
public function getRecord($ip);

get_num

protected function get_num($ip);

init

protected function init();

parseCity

/**
 * @param $seek
 * @return array|null
 */
protected function parseCity($seek);

readData

protected function readData($seek, $max, $type);

search_db

protected function search_db($str, $ipn, $min, $max);

search_idx

protected function search_idx($ipn, $min, $max);

status

Вернет состояние локлаьнйо базы

/**
 * @return array
 */
public function status();

unpack

protected function unpack($pack, $item = '');

updateBase

/**
 * @return bool
 * @throws \Exception
 */
public function updateBase();