PHPackages                             nem-c/ip2loc-lite - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. nem-c/ip2loc-lite

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

nem-c/ip2loc-lite
=================

\[Laravel 4 integration for IP2Location Lite with database support and auto-download

1.0.3(11y ago)01041[2 issues](https://github.com/nem-c/ip2loc-lite/issues)MITPHPPHP &gt;=5.4.0

Since Apr 3Pushed 11y ago1 watchersCompare

[ Source](https://github.com/nem-c/ip2loc-lite)[ Packagist](https://packagist.org/packages/nem-c/ip2loc-lite)[ RSS](/packages/nem-c-ip2loc-lite/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

IP2LocLite
==========

[](#ip2loclite)

Laravel 4 integration for IP2Location Lite with database support and download.

You can consider this is Poor Man's IP2Location script where you have everything stored locally so there is no fear that your 3rd party service would be down.

You need to create your account on Then provide details inside config for ip2loc-lite.php inside your config dir.

This script supports only free mySQL database powered search at this point. Revision one supports only DB3 that has Country Abbreviation code, Country name, State/Region name, City name.

Future updates will cover other 4 different databases. Note that there is no information about State/Region Abbreviation code.

Installation
------------

[](#installation)

It can be found on [Packagist](https://packagist.org/packages/nem-c/ip2loc-lite). The recommended way is through [composer](http://getcomposer.org).

Edit `composer.json` and add:

```
{
    "require": {
        "nem-c/ip2loc-lite": "~1.0"
    }
}
```

Find the `providers` array key in `config/app.php` and register the **Geocoder Service Provider**.

```
'providers' => array(
    // ...

    'NemC\IP2LocLite\Providers\IP2LocLiteServiceProvider',
)
```

Usage
-----

[](#usage)

```
$ php artisan ip2loclite:download-csv
```

```
$ php ip2loclite:import-csv
```

Automate whole process by chaining those 2 commands like

```
$ php artisan ip2loclite:download-csv && php ip2loclite:import-csv
```

Get information about IP if exists

```
// ...
$geoForIp = IP2LocLite::get('2.16.0.234');
// ...
```

As result you should have something like

```
/**
 * object(stdClass)[521]
 *   public 'long_from' => int 34603008
 *   public 'long_to' => int 34603263
 *   public 'country_iso2' => string 'US' (length=2)
 *   public 'country_name' => string 'United States' (length=13)
 *   public 'region_name' => string 'California' (length=10)
 *   public 'city_name' => string 'Los Angeles' (length=11)
 */
```

Configuration
-------------

[](#configuration)

Add file name ip2loc-lite.php to app/config and use content below

```
