Версия: 6.x
burger close
Класс GeoIpApi

Открытые члены

 __construct ($geo_service_id=null)
 
 setService ($geo_service_id)
 
 getService ()
 
 getCityByIp ($ip, $use_session_cache=true)
 
 getCoordByIp ($ip, $use_session_cache=true)
 

Открытые статические члены

static getGeoIpServices ()
 
static getGeoIpServicesName ()
 

Поля данных

const SESSION_GEOIP_CITY = 'geoip_city'
 
const SESSION_GEOIP_COORD = 'geoip_coord'
 

Защищенные данные

 $geo_service
 

Конструктор(ы)

__construct (   $geo_service_id = null)

Методы

getCityByIp (   $ip,
  $use_session_cache = true 
)

Возвращает город по IP адресу

Аргументы
string$ip- IP адрес
bool$use_session_cache- кэшировать результат в сессии
Возвращает
string | false
getCoordByIp (   $ip,
  $use_session_cache = true 
)

Возвращает координаты по IP адресу ['lat' => широта, 'lng' => долгота]

Аргументы
string$ip- IP адрес
bool$use_session_cache- кэшировать результат в сессии
Возвращает
false|array
static getGeoIpServices ( )
static

Возвращает список сервисов для определения города по IP

Возвращает
[]
Исключения
GeoIp\Exception
static getGeoIpServicesName ( )
static

Возвращает список сервисов для определения города по IP

Возвращает
string[]
getService ( )

Возвращает текущий сервис геолокации

Возвращает
| null
setService (   $geo_service_id)

Устанавливает сервис, через который будет определяться город

Аргументы
string$geo_service_id
Возвращает
bool

Поля

$geo_service
protected
const SESSION_GEOIP_CITY = 'geoip_city'
const SESSION_GEOIP_COORD = 'geoip_coord'