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 stars Tracking Chart

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

Main metrics

Overview
Name With Ownerlysenkobv/yii2-geoip
Primary LanguageC#
Program languagePHP (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2017-10-20 01:08:38
Pushed At2022-12-08 00:57:54
Last Commit At2021-02-04 16:28:25
Release Count0
用户参与
Stargazers Count525
Watchers Count23
Fork Count49
Commits Count78
Has Issues Enabled
Issues Count23
Issue Open Count11
Pull Requests Count27
Pull Requests Open Count5
Pull Requests Close Count4
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private