L'utilisation de bases de données géographique est devenue incontournable pour la publicité géociblée. Il existe de nombreuses bases de données qui permettent de déployer facilement ce type de fonctionnalité.

Dans un premier temps, vous devez récupérer l'adresse IP distance de votre visiteur via la variable $_SERVER['REMOTE_ADDR']. Une fois l'adresse ip enregistrée, il vous suffit de récupérer les informations géographiques relatives à cette adresse via une base de données GeoIP.

Bien que la publicité géociblée reste l'application la plus populaire, vous pouvez utiliser ces données autrement, par exemple pour adapter les devises en fonction du pays du visiteur ou en lui fournissant des contenus personnalisés : prévision météorologique, actualité...

Voici quelques sites proposant des bases de données géographiques complètes :
http://www.maxmind.com/
http://www.ip2location.com/

ZDNet/MySQL: construire une base de données géographique avec GeoIP et PHP