himiklab/yii2-ipgeobase-component

此包已被放弃且不再维护。没有建议的替代包。

Yii2 IpGeoBase.ru 封装器

1.0.5 2018-10-29 18:18 UTC

This package is auto-updated.

Last update: 2022-01-12 15:41:40 UTC


README

此组件用于处理网站 IP 地址数据库 IpGeoBase.ru,它实现了对分配给 RIPE 本地互联网注册机构(LIR)的 IP 地址进行地理定位搜索。对于俄罗斯联邦和乌克兰,搜索精度可达城市级别。

Packagist Packagist license

安装

推荐使用 composer 进行安装。

  • 执行以下命令
php composer.phar require --prefer-dist "himiklab/yii2-ipgeobase-component" "*"

或将其添加到 composer.json 文件中的 require 部分

"himiklab/yii2-ipgeobase-component" : "*"
  • 将新组件添加到应用程序配置文件中的 components 部分
'components' => [
    'ipgeobase' => [
        'class' => 'himiklab\ipgeobase\IpGeoBase',
        'useLocalDB' => true,
    ],
    // ...
],
  • 如果您想使用本地 IP 地址数据库(比直接通过网站更快),则

    • 应用 migrations 文件夹中的迁移
    • 将组件属性 useLocalDB 设置为 true
    • 在每日定时任务 cron 中添加对 IpGeoBase::updateDB 方法的调用。别忘了首次填充数据库时也要调用它。
  • 应用迁移的命令

./vendor/bin/yii migrate/up --migration-path=@vendor/himiklab/yii2-ipgeobase-component/migrations --appconfig=your-app-config.php

your-app-config.php 文件中应有应用程序的配置

使用

var_dump(Yii::$app->ipgeobase->getLocation('144.206.192.6'));
var_dump(Yii::$app->ipgeobase->getLocation('144.206.192.6', false));