Personnaliser le contenu en localisant les visiteurs
Publi� le 16 novembre 2005

Quand on désire adapter le contenu d'un site web aux visiteurs, il y a deux possibilités. On utilise le langage du navigateur (javascript : navigator.language ) pour découvrir la langue du client [1] ou on essaye de localiser l'ip client [2]. Chaque ISP [3] a à sa disposition une plage d'ip qu'il utilise pour ses clients. Ces plages permettent d'identifier le pays et parfois la ville. Pour ce faire on utilise des bases de données.

Plusieurs éditeurs open source commerciaux proposent des bases de données qui se limitent à la détection du pays. Sur le net on trouve les ressources suivantes :

-  base de données maxmind.com et son arborescence cvs ;
-  programme PHP weirdsilence.net [4] ;
-  un package PEAR ;
-  un service web de localisation du pays ;
-  un service web de localisation de la ville.


[1] Cette méthode est suffisante mais elle a pour inconvénient de devoir générer le contenu avec javascript. PHP propose la variable serveur $_SERVER[HTTP_ACCEPT_LANGUAGE].

[2] On appelle cela le Geoip.

[3] Internet Service Provider

[4] La base de donnée est très rapide car binaire. Les concepteurs fournissent un programme pour convertir la base de donnée de Maxmind.