Comment récupérer le pays du visiteur avec MaxMind ?
Qu'est-ce que MaxMind ?
MaxMind est une société spécialisée dans la géolocalisation par adresse IP ("GeoIP"). Grâce à ses bases de données, il est possible d’identifier de manière fiable le pays d’origine d’un visiteur Internet à partir de son adresse IP publique.
Chez Hodi, vous pouvez utiliser cette technologie pour personnaliser l’expérience utilisateur (par exemple, adapter la langue, la devise ou les offres selon le pays de connexion), ou pour des questions de conformité (par exemple, restreindre l'accès à des contenus par pays).
Comment cela fonctionne-t-il sur les serveurs Hodi ?
Nos serveurs disposent du module mod_maxminddb, intégré à Apache. Ce module lit la base de données MaxMind et ajoute automatiquement des variables disponibles dans l’environnement du serveur web.
La plus importante pour l’identification du pays est : MMDB_COUNTRY_CODE. Cette variable contient le code ISO 3166-1 alpha-2 du pays du visiteur (2 lettres en majuscules).
Voici quelques exemples d'utilisation :
- en PHP, vous pouvez utiliser la variable
$_SERVER['MMDB_COUNTRY_CODE'] - en Node.JS , vous pouvez utilsier la fonction
req.get('MMDB_COUNTRY_CODE') - dans un .htaccess, vous pouvez utiliser ce code pour n'autoriser par exemple que la France et la Réunion :
` RewriteCond %{ENV:MMDB_COUNTRY_CODE} !^(FR|RE)$
RewriteRule .* - [F,L]`
Les données de MaxMind sont-elles fiables ?
Les bases de données MaxMind sont mises à jour chaque semaine. Elles offrent une précision généralement très élevée (de l’ordre de 99.8%). Cependant, comme toute méthode basée sur l’adresse IP, certains cas particuliers (VPN, proxy, IP partagée) peuvent fausser la détection.
Mis à jour le : 14/02/2026
Merci !