rmrevin / yii2-geoip
1.1.0
2016-05-27 15:42 UTC
Requires
- php: >=5.4.0
- ext-geoip: *
- yiisoft/yii2: 2.0.*
README
已弃用
由于 MaxMind 不再支持数据库的正确版本,此包不再受支持。请使用官方包 geoip2/geoip2。
安装
安装 php5-geoip
扩展。
在 composer.json
中添加
{
"require": {
"rmrevin/yii2-geoip": "~1.1"
}
}
使用方法
视图
<? // ... /** @var \rmrevin\yii\geoip\HostInfo $Info */ $Info = \Yii::createObject([ 'class' => '\rmrevin\yii\geoip\HostInfo', 'host' => 'phptime.ru', // some host or ip ]); // check available $Info->isAvailable(); // obtaining all data $Info->getData(); // obtaining the individual parameters $Info->getContinentCode(); // NA $Info->getCountryCode(); // US $Info->getCountryCode3(); // USA $Info->getCountryName(); // United States $Info->getRegion(); // MI $Info->getRegionName(); // Michigan $Info->getCity(); // Southfield $Info->getPostalCode(); // 48075 $Info->getLatitude(); // 42.465000152588 $Info->getLongitude(); // -83.230697631836 $Info->getDmaCode(); // 505 $Info->getAreaCode(); // 248 $Info->getTimeZone(); // America/New_York
常见问题解答 (FAQ)
Q: 我收到错误 Required database not available at /usr/share/GeoIP/GeoIPCity.dat.
。怎么办?
A: 下载此文件(此文件 不再可用) http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz 并将其解压到 /usr/share/GeoIP/GeoIPCity.dat