Comment récupérer le pays d'un visiteur dans mes scripts ?
Qu'est-ce que la géolocalisation IP ?
La géolocalisation IP permet d'identifier de manière fiable le pays d'origine d'un visiteur à partir de son adresse IP publique. Chez Hodi, ce service s'appuie sur les données de ipinfo.io, un fournisseur spécialisé dont les bases sont mises à jour quotidiennement.
Vous pouvez utiliser cette technologie pour personnaliser l'expérience utilisateur (adapter la langue, la devise ou les offres selon le pays de connexion), ou pour des questions de conformité (restreindre l'accès à certains contenus par pays).
Quelles variables sont disponibles ?
Nos serveurs ajoute automatiquement des variables à l'environnement du serveur web :
Variable | Contenu | Exemple |
|---|---|---|
| Code pays au format ISO 3166-1 alpha-2 (2 lettres majuscules) |
|
| Nom du continent (en anglais) |
|
| Numéro de système autonome (AS) de l'opérateur du visiteur |
|
| Nom de l'opérateur |
|
| Domaine de l'opérateur |
Comment les utiliser ?
En PHP :
$pays = $_SERVER['IPINFO_COUNTRY_CODE'] ?? '';Dans un .htaccess, pour n'autoriser par exemple que la France et la Réunion :
RewriteEngine On
RewriteCond %{ENV:IPINFO_COUNTRY_CODE} !^(FR|RE)$
RewriteRule .* - [F,L]En Node.js, les variables d'environnement Apache ne sont pas transmises directement à l'application. Il faut d'abord les convertir en en-tête HTTP dans votre .htaccess :
RequestHeader set X-Country-Code "%{IPINFO_COUNTRY_CODE}e"puis les lire côté application :
const pays = req.get('X-Country-Code');
Les données sont-elles fiables ?
La base ipinfo.io est mise à jour chaque jour sur nos serveurs. La précision à l'échelle du pays est très élevée. Cependant, comme toute méthode basée sur l'adresse IP, certains cas particuliers (VPN, proxy, IP partagée) peuvent fausser la détection : ne l'utilisez pas comme unique mécanisme de sécurité.
Mis à jour le : 12/08/2026
Merci !