PHP code example of pulkitjalan / geoip

1. Go to this page and download the library: Download pulkitjalan/geoip library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

pulkitjalan / geoip example snippets


PulkitJalan\IPGeolocation\IPGeolocationServiceProvider::class

'IPGeolocation' => PulkitJalan\IPGeolocation\Facades\IPGeolocation::class



use PulkitJalan\IPGeolocation\IPGeolocation

$ip = new IPGeolocation();

$lat = $ip->getLatitude(); // 51.5141
$lon = $ip->getLongitude(); // -3.1969

$config = [
    'driver' => 'ip-api',
    'ip-api' => [
        'key' => 'YOUR IP-API KEY',
    ],
];

$config = [
    'driver' => 'maxmind_database',
    'maxmind_database' => [
        'database' => '/path/to/database.mmdb',
    ],
];

$config = [
    'driver' => 'maxmind_api',
    'maxmind_api' => [
        'user_id' => 'YOUR MAXMIND USER ID',
        'license_key' => 'YOUR MAXMIND LICENSE KEY'
    ],
];

$config = [
    'driver' => 'ipstack',
    'ipstack' => [
        'key' => 'YOUR IPSTACK KEY',
        'secure' => true, // (optional) use https
    ],
];

$config = [
    'driver' => 'ip2location',
    'ip2location' => [
        'api_key' => 'YOUR IP2LOCATION API KEY',
    ],
];

$config = [
    'driver' => 'ipinfo',
    'ipinfo' => [
        'token' => 'YOUR IPINFO API TOKEN',
    ],
];

$ip->setIp('127.0.0.1');

// Laravel
IPGeolocation::setIp('127.0.0.1');

$ip->getLatitude();

// Laravel
IPGeolocation::getLatitude();

$ip->getLongitude();

// Laravel
IPGeolocation::getLongitude();

$ip->getCity();

// Laravel
IPGeolocation::getCity();

$ip->getCountry();

// Laravel
IPGeolocation::getCountry();

$ip->getCountryCode();

// Laravel
IPGeolocation::getCountryCode();

$ip->getRegion();

// Laravel
IPGeolocation::getRegion();

$ip->getRegionCode();

// Laravel
IPGeolocation::getRegionCode();

$ip->getPostalCode();

// Laravel
IPGeolocation::getPostalCode();

$ip->getTimezone();

// Laravel
IPGeolocation::getTimezone();

$ip->getIsp();

// Laravel
IPGeolocation::getIsp();

$ip->get(); // returns array

// Laravel
IPGeolocation::get(); // returns array

$ip->getRaw(); // different drivers will return different data types

// Laravel
IPGeolocation::getRaw(); // different drivers will return different data types



use PulkitJalan\IPGeolocation\IPGeolocationUpdater

$config = [
    'driver' => 'maxmind_database',
    'maxmind_database' => [
        'database' => '/path/to/database.mmdb',
        'license_key' => 'YOUR MAXMIND LICENSE KEY'
    ],
];

(new IPGeolocationUpdater($config))->update();
bash
php artisan vendor:publish --provider="PulkitJalan\IPGeolocation\IPGeolocationServiceProvider" --tag="config"