2017 © Pedro Peláez
 

library geoip

Supports the two main GeoIP services (infoDB and Maxmind).

image

mannysoft/geoip

Supports the two main GeoIP services (infoDB and Maxmind).

  • Monday, January 4, 2016
  • by mannysoft
  • Repository
  • 1 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 162 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

GeoIP for Laravel 5

Latest Stable Version Total Downloads, (*1)

Determine the geographical location of website visitors based on their IP addresses. Homepage, (*2)


Installation

To get the latest version of GeoIP simply require it in your composer.json file., (*3)

"torann/geoip": "0.2.*@dev"

You'll then need to run composer install to download it and have the autoloader updated., (*4)

Once GeoIP is installed you need to register the service provider with the application. Open up config/app.php and find the providers key., (*5)

'providers' => array(

    'Torann\GeoIP\GeoIPServiceProvider',

)

GeoIP also ships with a facade which provides the static syntax for creating collections. You can register the facade in the aliases key of your config/app.php file., (*6)

'aliases' => array(

    'GeoIP' => 'Torann\GeoIP\GeoIPFacade',

)

Publish the configurations

Run this on the command line from the root of your project:, (*7)

$ php artisan vendor:publish

A configuration file will be publish to config/geoip.php, (*8)

Update max mind cities database

$ php artisan geoip:update

Database Service: To use the database version of MaxMind services download the GeoLite2-City.mmdb from http://dev.maxmind.com/geoip/geoip2/geolite2/ and extract it to storage/app/geoip.mmdb. And that's it., (*9)

Usage

Get the location data for a website visitor:, (*10)

$location = GeoIP::getLocation();

When an IP is not given the $_SERVER["REMOTE_ADDR"] is used., (*11)

Getting the location data for a given IP:, (*12)

$location = GeoIP::getLocation('232.223.11.11');

Example Data

array (
    "ip"           => "232.223.11.11",
    "isoCode"      => "US",
    "country"      => "United States",
    "city"         => "New Haven",
    "state"        => "CT",
    "postal_code"  => "06510",
    "lat"          => 41.28,
    "lon"          => -72.88,
    "timezone"     => "America/New_York",
    "continent"    => "NA",
    "default"      => false
);

Default Location

In the case that a location is not found the fallback location will be returned with the default parameter set to true. To set your own default change it in the configurations config/geoip.php, (*13)

Change Log

v0.2.1

  • Add database_path to config
  • Add update_url to config
  • Add GeoIP database update command "php artisan geoip:update"
  • Add some test
  • Format code

v0.2.0

  • Update to Laravel 5
  • Support IPv6
  • Log address not found exceptions
  • Supports a custom default location

The Versions

04/01 2016

dev-master

9999999-dev

Supports the two main GeoIP services (infoDB and Maxmind).

  Sources   Download

BSD 2-Clause

The Requires

 

The Development Requires

laravel geoip geolocation laravel 5 location

30/06 2015

0.2.2

0.2.2.0

Supports the two main GeoIP services (infoDB and Maxmind).

  Sources   Download

BSD 2-Clause

The Requires

 

The Development Requires

laravel geoip geolocation laravel 5 location

25/06 2015

0.2.1

0.2.1.0

Supports the two main GeoIP services (infoDB and Maxmind).

  Sources   Download

BSD 2-Clause

The Requires

 

The Development Requires

laravel geoip geolocation laravel 5 location

15/02 2015

0.2.0

0.2.0.0

Supports the two main GeoIP services (infoDB and Maxmind).

  Sources   Download

BSD 2-Clause

The Requires

 

laravel geoip geolocation laravel 5 location

15/02 2015

0.1.1

0.1.1.0

Supports the two main GeoIP services (infoDB and Maxmind).

  Sources   Download

BSD 2-Clause

The Requires

 

laravel geoip geolocation laravel4 location

12/12 2013

0.1.0

0.1.0.0

Supports the two main GeoIP services (infoDB and Maxmind).

  Sources   Download

BSD 2-Clause

The Requires

 

laravel geoip geolocation laravel4 location