najibismail/multigeoip

Get IP address information from multi geoip providers

Installs: 1 191

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:package

v1.0.9 2021-12-22 03:07 UTC

This package is auto-updated.

Last update: 2024-04-29 05:05:37 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

Get IP address information from multi providers

Requirements

  • PHP: ^7.0
  • Laravel: ~6.0,~7.0,~8.0

Installation

To install through composer by using the following command:

composer require najibismail/multigeoip

Publish Config File

php artisan multigeoip:publish

Download Free Maxmind DB

php artisan multigeoip:maxmind-db

Usage

Facade

use Najibismail\MultiGeoip\Facades\Multigeoip;

// Auto get an IP Address
$ip_info = Multigeoip::ip();

// [OR]

// Set the IP Address
$ip_info = Multigeoip::ip('{IP ADDRESS}');

// Get the IP Address details
$ip_info->all(); 
$ip_info->getIp();
$ip_info->getCountryCode();
$ip_info->getCountry();
$ip_info->getCity();
$ip_info->getZipCode();
$ip_info->getState();
$ip_info->getTimezone();

Helper

// Auto get an IP Address
$ip_info = multigeoip();

// [OR]

// Set the IP Address
$ip_info = multigeoip('{IP ADDRESS}');

// Get the IP Address details
$ip_info->all(); 
$ip_info->getIp();
$ip_info->getCountryCode();
$ip_info->getCountry();
$ip_info->getCity();
$ip_info->getZipCode();
$ip_info->getState();
$ip_info->getTimezone();

Disclaimer

MultiGeoIP uses the GeoLite database from MaxMind. Use of MultiGeoIP services making use of geolocation data is under condition of acceptance of the Creative Commons Attribution-ShareAlike 3.0 Unported License. The attribution requirement may be met by including the following in all advertising and documentation mentioning features of or use of this database:

This product includes GeoLite data created by MaxMind, available from
<a href="http://www.maxmind.com">http://www.maxmind.com</a>.

License

The MIT License (MIT). Please see License File for more information.