Wallogit.com
2017 © Pedro Peláez
IpGeoBase in sql
$ composer require shelamkoff/ipgeobase, (*1)
use alestro\ipgeobase\IpGeoBase;, (*2)
$geobase = new IpGeoBase($pdo) или $geobase = new IpGeoBase($dsn, $user, $password);, (*3)
$geobase->create() // Создаст таблицы geobase и geobase_cities в бд и заполнит их., (*4)
$geobase->update() // Обновит базу., (*5)
$data = $geobase->find('217.107.124.206'); // Выбросит Uncaught Exception: Invalid ip-adress. если ip не валиден и Uncaught Exception: Ip-aress not found in the database. если ip нет в базе, (*6)
var_dump($data);, (*7)
Для Российских и Украинских ip:, (*8)
array(11) {
["long_ip1"]=>
string(10) "3647684608"
["long_ip2"]=>
string(10) "3647717375"
["ip1"]=>
string(12) "217.107.64.0"
["ip2"]=>
string(15) "217.107.191.255"
["country"]=>
string(2) "RU"
["city_id"]=>
string(4) "2097"
["city"]=>
string(12) "Москва"
["region"]=>
string(12) "Москва"
["district"]=>
string(56) "Центральный федеральный округ"
["latitude"]=>
string(7) "55.7558"
["longitude"]=>
string(7) "37.6176"
}
Для всех остальных :, (*9)
array(6) {
["long_ip1"]=>
string(8) "84557824"
["long_ip2"]=>
string(8) "84557824"
["ip1"]=>
string(9) "5.10.64.0"
["ip2"]=>
string(9) "5.10.64.0"
["country"]=>
string(2) "NL"
["city_id"]=>
NULL
}