L'extension GeoIP vous permet de trouver l'emplacement d'une adresse IP. Comme la ville, l'état, le pays, la latitude et la longitude.
Si vous souhaitez utiliser le nouveau GeoIP2, MaxMind propose désormais une implémentation PHP pure qui ne nécessite pas d'extension C : https://github.com/maxmind/GeoIP2-php.sudo wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
sudo gunzip GeoLiteCity.dat.gz
sudo mkdir -v /usr/share/GeoIP
sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat
sudo apt-get install php-geoip
Code language: JavaScript (javascript)
Et voici un exemple d'utilisation avec PHP7 :
$ip = $_SERVER['REMOTE_ADDR'];
$country = geoip_country_name_by_name($ip);
echo 'The current user is located in: ' . $country;
Code language: PHP (php)