yii2-geoip

Yii 2 GeoIP 扩展。返回当前或指定 IP 的国家、城市、纬度、经度(使用 MaxMind 的 GeoIP2 数据库)。「Yii 2 GeoIP extension. Returns country, city, lat, lng of current or specified IP (uses MaxMind's GeoIP2 databases)」

Github星跟踪图

Yii 2 GeoIP extension

Latest Stable Version Total Downloads Build Status HHVM Status CodeClimate

Provides information about geographical location of user by IP address.

Currently available:

  • Country
  • City
  • Latitude, Longitude
  • Country ISO Code

Install

Run

$ php composer.phar require lysenkobv/yii2-geoip "~1.0"

OR

add to your composer.json

{
    "require": {
        "lysenkobv/yii2-geoip": "~1.0"
    }
}

and run

$ php composer update

Usage

Like component

<?php

$config = [
    ...
    'components' => [
        'geoip' => ['class' => 'lysenkobv\GeoIP\GeoIP'],
    ]
    ...
];

somewhere in code

$ip = Yii::$app->geoip->ip(); // current user ip

$ip = Yii::$app->geoip->ip("208.113.83.165");

$ip->city; // "San Francisco"
$ip->country; // "United States"
$ip->location->lng; // 37.7898
$ip->location->lat; // -122.3942
$ip->isoCode; // "US"

Like object directly somewhere in your application

$geoip = new \lysenkobv\GeoIP\GeoIP();
$ip = $geoip->ip("208.113.83.165");

$ip->city; // "San Francisco"
$ip->country; // "United States"
$ip->location->lng; // 37.7898
$ip->location->lat; // -122.3942
$ip->isoCode;  // "US"

Provide a custom database (for example, if you own a licence)

<?php

$config = [
    ...
    'components' => [
        'geoip' => [
            'class' => 'lysenkobv\GeoIP\GeoIP',
            'dbPath' => Yii::getAlias('@example/maxmind/database/city.mmdb')
        ],
    ]
    ...
];

Thanks to davicrystal, krukru


This product includes GeoLite2 data created by MaxMind, available from http://www.maxmind.com

主要指标

概览
名称与所有者lysenkobv/yii2-geoip
主编程语言C#
编程语言PHP (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2017-10-20 01:08:38
推送于2022-12-08 00:57:54
最后一次提交2021-02-04 16:28:25
发布数0
用户参与
星数525
关注者数23
派生数49
提交数78
已启用问题?
问题数23
打开的问题数11
拉请求数27
打开的拉请求数5
关闭的拉请求数4
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?