1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gai871013-ip-location

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ip-location чистый IP адресный каталог, ipip

Чистый IP адресный каталог, composer пакет (расшифровка QQWry.dat).

Общее количество записей: 628031
Дата обновления: 2024-05-08

Установка

$ composer require gai871013/ip-location -vvv

Способ использования

В Laravel

  1. В config/app.php зарегистрируйте ServiceProvider и Facade (не требуется в Laravel 5.5+).
<?php
[
'providers' => [
    // ...
    Gai871013\IpLocation\ServiceProvider::class,
],
'aliases' => [
    // ...
    'IpLocation' => Gai871013\IpLocation\Facades\IpLocation::class,
],
];
  1. Использование:
<?php
use Gai871013\IpLocation\Facades\IpLocation;

    // ...
    dump(app('IpLocation')->getLocation('www.wc87.com'));
    dd(IpLocation::getLocation('8.8.4.4'));
    array(
      "ip" => "101.200.45.167",
      "beginip" => "101.200.0.0",
      "endip" => "101.201.255.255",
      "country" => "Китай",
      "area" => "АлиБаба BGP Центральный Дата-Цент",
    );

    array(
      "ip" => "8.8.4.4",
      "beginip" => "8.8.4.4",
      "endip" => "8.8.4.4",
      "country" => "США",
      "area" => "Калифорния, Санта-Клара, город Маунтин-ビュー, Google DNS сервер",
    );
    // ...

Базовое использование

<?php
use Gai871013\IpLocation\IpLocation;

$ipLocation = new IpLocation();

// URL
$url = 'https://www.baidu.com';
$ip = '127.0.0.1';

// Используйте домен для страны и оператора связи
$result = $ipLocation->getLocation($url);
dump($result);

array(
  "ip" => "61.135.169.125",
  "beginip" => "61.135.169.0",
  "endip" => "61.135.169.255",
  "country" => "Китай",
  "area" => "Байду Юньчжень Контракт с КНР",
);

// Используйте IP адрес для страны и оператора связи
$result = $ipLocation->getLocation($ip);
dump($result);

array(
  "ip" => "127.0.0.1",
  "beginip" => "127.0.0.1",
  "endip" => "127.0.0.1",
  "country" => "Локальная машина",
  "area" => "",
)
?>
``````php
<?php
# ipip
$path = 'path-to-ipdb.ipdb' || null;

$city = new Gai871013\IpLocation\ipip\db\City($path);
var_dump($city->find('118.28.1.1'));
var_dump($city->find('8.8.8.8'));
var_dump($city->find('127.0.0.1'));

Вклад

Вы можете внести свой вклад одним из трёх способов:

  1. Отправьте отчёты о багах через систему отслеживания ошибок.
  2. Ответьте на вопросы или исправьте ошибки через систему отслеживания ошибок.
  3. Внесите новые возможности или обновите вики. Процесс внесения кодовых изменений не очень формализован. Вам просто нужно убедиться, что вы следуете правилам оформления кода PSR-0, PSR-1 и PSR-2. Любые новые вклады в код должны сопровождаться единичными тестами там, где это применимо.

Лицензия

MIT

Поддержка

JetBrains

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления (99)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/gai871013-ip-location.git
git@api.gitlife.ru:oschina-mirror/gai871013-ip-location.git
oschina-mirror
gai871013-ip-location
gai871013-ip-location
master