huangdijia / laravel-ipip
laravel 的 ipip
1.1.1
2020-09-02 01:58 UTC
Requires
- php: >=7.0.0
- illuminate/console: ^5.5|^6.0|^7.0|^8.0
- illuminate/support: ^5.5|^6.0|^7.0|^8.0
- ipip/datx: ~0.2
README
要求
- 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)。