GeoIp

De quoi s'agit-il ?

Pour votre site,vous souhaitez mieux identifer les visiteurs,les rediriger automatiquement ou interdire l'accés à votre site selon leur provenance(pays ou ville par exemple) Grâce à la GeoIp vous pouvez en quelques manipulations mettre en place ce système.


Le Script

Description du Script

geo-ip.php

<?php
echo "Test Geo Ip <br><br>";
echo "IP: ".$_SERVER['REMOTE_ADDR']."<br>";
//Afficher l'adresse ip du visiteur

echo "GEOIP_AREA_CODE: ".$_SERVER['GEOIP_AREA_CODE']."<br>";
echo "GEOIP_CITY: ".$_SERVER['GEOIP_CITY']."<br>";
//Affiche La ville du visiteur

echo "GEOIP_COUNTRY_CODE: ".$_SERVER['GEOIP_COUNTRY_CODE']."<br>";
//Affiche le code pays du visiteur (fr,en,be par exemple)

echo "GEOIP_COUNTRY_NAME: ".$_SERVER['GEOIP_COUNTRY_NAME']."<br>";
//Affiche le pays du visiteur

echo "GEOIP_DMA_CODE: ".$_SERVER['GEOIP_DMA_CODE']."<br>";
echo "GEOIP_LATITUDE: ".$_SERVER['GEOIP_LATITUDE']."<br>";
//Affiche la latitude

echo "GEOIP_LONGITUDE: ".$_SERVER['GEOIP_LONGITUDE']."<br>";
//Affiche la longtitude

echo "GEOIP_REGION: ".$_SERVER['GEOIP_REGION']."<br>";
?>

Mise en place

Il suffit tout simplement de mettre en place ce script sur votre ftp. Vous pouvez ensuite voir le resultat en appelant la page par exemple: http://Mon_domaine.com/geo-ip.php

Vous obtiendrez un résultat ressemblant à celui-ci:

Fonctions Avancés

  • Redirection à l'aide d'un fichier .htaccess

    Exemple:
    RewriteEngine on RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA$
    RewriteRule ^(.*)$ http://www.canada.com$1 [L]

    Cette exemple vous permet de rediriger tout les visiteur en provenance du Canada vers site ou une page spécifique


  • Interdiction à l'aide d'un fichier .htaccess

    Exemple:
    SetEnvIf GEOIP_COUNTRY_CODE DE BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE RU BlockCountry
    # ... place more countries here
    Deny from env=BlockCountry

    Cette exemple vous permet de bloquer les visiteurs en provenant d'Allemagne et de Russie

Attention!

Vous n'avez pas besoin d'activer l'option GeoIp dans votre fichier .htaccess.Nous l'avons activer par défaut dans notre configuration.