slavkluev / yii2-ip2location
一个Yii2扩展,允许您通过IP地址获取用户的位置。使用免费的Ip2Location LITE数据库。自动更新数据库。
v1.0.2
2020-07-22 02:26 UTC
Requires
- php: ~7.2
- ext-zip: *
- guzzlehttp/guzzle: ^6.5|^7.0
- ip2location/ip2location-php: ^8.2
- yiisoft/yii2: ^2.0.13.1
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: >=8.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-22 11:49:42 UTC
README
一个Yii2扩展,允许您通过IP地址获取用户的位置。使用免费的Ip2Location LITE数据库。自动更新数据库。
参数
dbFile数据库文件路径。默认:Yii::getAlias('@vendor/slavkluev/yii2-ip2location/database/DB.BIN')downloadToken唯一的下载令牌,用于下载IP2Location数据库。downloadCode下载数据库的代码。默认:DB1LITEBIN。mode缓存模式(FILE_IO、MEMORY_CACHE或SHARED_MEMORY之一)。默认:\IP2Location\Database::FILE_IO。defaultFields要返回的字段。默认:\IP2Location\Database::ALL。
安装
此包可在Packagist上找到,您可以使用Composer进行安装。
composer require slavkluev/yii2-ip2location
用法
将ip2location组件添加到您的配置文件中。
'components' => [ 'ip2location' => [ 'class' => \slavkluev\Ip2Location\Ip2Location::class, 'downloadToken' => 'secret', ], ],
获取自定义IP地址的信息
print_r(Yii::$app->ip2location->ip('127.0.0.1'));
获取用户IP地址的信息
print_r(Yii::$app->ip2location->ip());
更新
为了更新数据库,需要令牌。您可以使用免费数据库:IP2Location LITE BIN 数据
要更新数据库,请使用以下命令
$ yii ip2location/update
测试
$ composer test
贡献
请参阅CONTRIBUTING 和 CODE_OF_CONDUCT 以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件slavkluev@yandex.ru联系,而不是使用问题跟踪器。
鸣谢
许可
MIT许可证(MIT)。有关更多信息,请参阅许可文件。