xiaogouxo/yii2-ip2region

ip2region extension for yii2 to retrieve Chinese geolocation information

dev-master 2016-08-11 05:15 UTC

This package is not auto-updated.

Last update: 2024-04-25 20:52:30 UTC


README

ip2region extension for yii2

Help you to retrieve Chinese geolocation information in 0.0x ms

*This extenestion provides two search modes, SEARCH_BTREE(the default mode) and SEARCH_BINARY. *It contains a very small database file,only 3.5M

Installation

To install, either run

$ php composer.phar require xiaogouxo/yii2-ip2region "*"

or add

"xiaogouxo/yii2-ip2region": "*"

to the require section of your composer.json file.

============

  • Add following lines into main.php configuration file:

      'components' => array(
      	...
          'ip2region' => [
              'class' => '\xiaogouxo\ip2region\Geolocation',
              'mode' => 'SEARCH_BTREE',
          ]
      	...
      ),
    

Usage

$ip = Yii::$app->request->userIP; $region = Yii::$app->ip2region->getRegion($ip);

Returns the following information

|中国|华南|广东省|深圳市|鹏博士

More

Inspired by yii2-IP2Location and ip2region.

中文说明

准确率99.9%的ip到地名的映射库,0.0x毫秒级查询,数据库文件大小只有3.5M http://git.oschina.net/lionsoul/ip2region 提供SEARCH_BTREE(默认)和SEARCH_BINARY两种查询模式

安装

  • main.php 添加如下信息:

      'components' => array(
      	...
          'ip2region' => [
              'class' => '\xiaogouxo\ip2region\Geolocation',
              'database' => dirname(dirname(__DIR__)).DIRECTORY_SEPARATOR.'vendor'.DIRECTORY_SEPARATOR.'xiaogouxo'.DIRECTORY_SEPARATOR.'yii2-ip2region'.DIRECTORY_SEPARATOR.'data'.DIRECTORY_SEPARATOR.'ip2region.db',
              'mode' => 'SEARCH_BTREE',
          ]
      	...
      ),
    

感谢

狮子的魂提供的ipregion 和yii2-IP2Location插件