Download the PHP package playtini/geoip without Composer
On this page you can find all versions of the php package playtini/geoip. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package geoip
GeoIP Client
Maintainer
This library is created and supported by Playtini.
We're hiring marketers (FB, Tiktok, UAC, in-app, Google) and developers (PHP, JS): playtini.ua/jobs
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_ip
ip_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_flag
country_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 geoip 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