himiklab / yii2-ipgeobase-component
此包已被放弃且不再维护。没有建议的替代包。
Yii2 IpGeoBase.ru 封装器
1.0.5
2018-10-29 18:18 UTC
Requires
- yiisoft/yii2: ~2.0.13
- yiisoft/yii2-httpclient: *
README
此组件用于处理网站 IP 地址数据库 IpGeoBase.ru,它实现了对分配给 RIPE 本地互联网注册机构(LIR)的 IP 地址进行地理定位搜索。对于俄罗斯联邦和乌克兰,搜索精度可达城市级别。
安装
推荐使用 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));