\BXmaker\GeoIP\Service\SypexGeoNet\LocalDatabase
-
namespace BXmaker\GeoIP\Service\SypexGeoNet;
class LocalDatabase
{
//...
}
\BXmaker\GeoIP\Service\SypexGeoNet\LocalDatabase::SXGEO_FILE = 0
работа с файлом базы, режим по умолчанию
\BXmaker\GeoIP\Service\SypexGeoNet\LocalDatabase::SXGEO_MEMORY = 1
кэширование БД в памяти, еще увеличивает скорость пакетной обработки, но требует больше памяти, для загрузки всей базы в память
\BXmaker\GeoIP\Service\SypexGeoNet\LocalDatabase::SXGEO_BATCH = 2
Sypexgeo constructor.
/**
* @param int $type
*/
public function __construct($type = self::SXGEO_FILE);
public function __destruct();
вернет информацию о базе
/**
* @return array
* @internal
*/
public function about();
Вернет абсалютный путь до директории с базой
/**
* @return string
* @internal
*/
protected function getBaseDir();
Вернет вабсалютный путь до файла с данными
/**
* @return string
* @internal
*/
protected function getBaseFile();
Вернет массив с полным описание местоположения
/**
* @param $ip
* @return array|null
* @internal
*/
public function getRecord($ip);
protected function get_num($ip);
protected function init();
/**
* @param $seek
* @return array|null
*/
protected function parseCity($seek);
protected function readData($seek, $max, $type);
protected function search_db($str, $ipn, $min, $max);
protected function search_idx($ipn, $min, $max);
Вернет состояние локлаьнйо базы
/**
* @return array
*/
public function status();
protected function unpack($pack, $item = '');
/**
* @return bool
* @throws \Exception
*/
public function updateBase();