Download the PHP package gupalo/geoip2 without Composer
On this page you can find all versions of the php package gupalo/geoip2. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gupalo/geoip2
More information about gupalo/geoip2
Files in gupalo/geoip2
Informations about the package geoip2
GeoIP Client
Install
Usage
See examples/*.php.
If your GeoIP files aren't named by default or aren't in the dir /usr/share/GeoIP/ then pass arguments to constructors.
Priority
IP2Location database has priority for methods country, city:
- country - if IP2Location data is not empty - don't look up MaxMind
- city - if IP2Location country differs from MaxMind - use IP2Location country and empty city
If you have guesses which countries may IP be from then you can pass the second argument array $preferredCountries.
Then even if IP2Location country differs from MaxMind but MaxMind returns country from preferred then MaxMind country will be used.
Symfony
Add to config/services.yaml
You can copy config to your .yaml-files without import and tune for your needs.
Add env GEOIP_DIR with all your GeoIP database files. Default - %kernel.project_dir%/data/geoip
Use with autowire
/**
* @Route("/test", name="test")
*/
public function test(GeoIp $geoIp): Response
{
dd($geoIpParser->country('1.1.1.1'));
}
GeoIpExtension is optional to add but if you added it you have Twig filters:
domain_ip: convert domain name or IP to IP -'google.com'|domain_ip,'1.1.1.1'|domain_ipip_country_code: convert IP to country code -'1.1.1.1'|ip_country_code- US, AU, ...ip_flag: convert IP to HTML with flag -'1.1.1.1'|ip_flagcountry_code_flag: convert country code to HTML with flag -'CA'|country_code_flag
To use flags copy public/css/flags.css and public/img/flags.png to your public folder.
Add to base.html.twig or other template:
<link rel="stylesheet" href="{{ asset('css/flags.css') }}">All versions of geoip2 with dependencies
symfony/http-client Version ^6.0|^7.0
symfony/http-foundation Version ^6.0|^7.0
geoip2/geoip2 Version ^3.0
ip2location/ip2location-php Version ^9.7
twig/twig Version ^3.10