rmrevin/yii2-geoip

此包已被废弃,不再维护。作者建议使用 geoip2/geoip2 包。

Yii2 的 GeoIP 辅助工具

安装量: 3,418

依赖者: 0

建议者: 0

安全性: 0

星标: 28

关注者: 6

分支: 5

开放问题: 1

类型:yii2-extension

1.1.0 2016-05-27 15:42 UTC

This package is not auto-updated.

Last update: 2019-07-28 08:11:04 UTC


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