najibismail / multigeoip
Get IP address information from multi geoip providers
Installs: 1 267
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
Requires
- php: ^7.0|^8.0
- geoip2/geoip2: ~2.0
- guzzlehttp/guzzle: ^6.5|^7.0.1
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^6.0
README
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.