xiaogouxo/yii2-ip2region

yii2 的 ip2region 扩展,用于检索中国地理信息

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

This package is not auto-updated.

Last update: 2024-09-12 22:32:35 UTC


README

yii2 的 ip2region 扩展

帮助您在 0.0x 毫秒内检索中国地理信息

*此扩展提供两种搜索模式,SEARCH_BTREE(默认模式)和SEARCH_BINARY。*它包含一个非常小的数据库文件,只有 3.5M

安装

要安装,运行以下命令之一

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

或添加

"xiaogouxo/yii2-ip2region": "*"

到您的 composer.json 文件的 require 部分。

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

  • 将以下行添加到 main.php 配置文件中

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

用法

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

返回以下信息

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

更多信息

灵感来自 yii2-IP2Location 和 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 插件