2017 © Pedro Peláez
 

library ipgeobase

IpGeoBase in sql

image

alestro/ipgeobase

IpGeoBase in sql

  • Saturday, November 4, 2017
  • by alestro
  • Repository
  • 1 Watchers
  • 1 Stars
  • 14 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Установка

$ 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
}

The Versions

04/11 2017

dev-master

9999999-dev

IpGeoBase in sql

  Sources   Download

MIT

The Requires

  • php >= 7.0.0