huangdijia/laravel-ipip

laravel 的 ipip

1.1.1 2020-09-02 01:58 UTC

This package is auto-updated.

Last update: 2024-08-29 04:59:10 UTC


README

Latest Stable Version Total Downloads

要求

  • PHP >= 7.0
  • Laravel >= 5.5

安装

首先,安装 Laravel 5.5,并确保数据库连接设置正确。

composer require huangdijia/laravel-ipip

然后运行以下命令发布配置

php artisan vendor:publish --provider="Huangdijia\Ipip\IpipServiceProvider"

配置

// config/ipip.php
    'datx' => [
        'city'        => 'path/mydata4vipday4.datx',
        'district'    => 'path/quxian.datx',
        'basestation' => 'path/station_ip.datx',
    ],
    'auth' => [
        'mail' => '', // mail of ipip.net
        'pass' => '', // password of ipip.net
    ]

用法

作为 Facade 使用

use Huangdijia\Ipip\Facades\BaseStation;
use Huangdijia\Ipip\Facades\City;
use Huangdijia\Ipip\Facades\District;

...

BaseStation::find('66.249.69.48'); // ['美国', '美国', '', '']
City::find('66.249.69.48');
District::find('66.249.69.48');

作为命令使用

php artisan ipip:basestation '66.249.69.48' # ['美国', '美国', '', '']
php artisan ipip:city '66.249.69.48'
php artisan ipip:district '66.249.69.48'
php artisan ipip:download # must set mail and pass at config/ipip.php

作为辅助函数使用

ipip('city')->find('66.249.69.48'); // ['美国', '美国', '', '']
ipip_city()->find('66.249.69.48'); // ['美国', '美国', '', '']
ipip_city('66.249.69.48'); // ['美国', '美国', '', '']

ipip('basestation')->find('66.249.69.48');
ipip_basestation()->find('66.249.69.48');
ipip_basestation('66.249.69.48');

ipip('distric')->find('66.249.69.48');
ipip_distric()->find('66.249.69.48');
ipip_distric('66.249.69.48');

其他

许可

laravel-ipip 采用 MIT 许可证 (MIT)。