Содержимое
Поиск
\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();