slavkluev/yii2-ip2location

一个Yii2扩展,允许您通过IP地址获取用户的位置。使用免费的Ip2Location LITE数据库。自动更新数据库。

v1.0.2 2020-07-22 02:26 UTC

This package is auto-updated.

Last update: 2024-09-22 11:49:42 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

一个Yii2扩展,允许您通过IP地址获取用户的位置。使用免费的Ip2Location LITE数据库。自动更新数据库。

参数

  • dbFile 数据库文件路径。默认:Yii::getAlias('@vendor/slavkluev/yii2-ip2location/database/DB.BIN')
  • downloadToken 唯一的下载令牌,用于下载IP2Location数据库。
  • downloadCode 下载数据库的代码。默认:DB1LITEBIN
  • mode 缓存模式(FILE_IOMEMORY_CACHESHARED_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

贡献

请参阅CONTRIBUTINGCODE_OF_CONDUCT 以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件slavkluev@yandex.ru联系,而不是使用问题跟踪器。

鸣谢

许可

MIT许可证(MIT)。有关更多信息,请参阅许可文件