GeoIP .Htaccess

Discussion dans 'Développement web' créé par Netibox, 30 Juillet 2014.

  1. Netibox

    Netibox Membre Impact

    Inscrit:
    30 Juillet 2014
    Messages:
    4
    J'aime reçus:
    0
    Points:
    71
    Localité:
    france
    Site web:
    Bonjour ,

    Aujourd'hui nous allons apprendre a paramétré geoip si votre hébergement ou votre serveur a installez geoip .

    A quoi sert Geoip
    Grâce à cela, il va vous être possible d’effectuer des actions parfois utiles comme la redirection en fonction du pays, l’interdiction de certaines zones de votre site à un visiteur en fonction de sa localisation. Ou tout simplement pouvoir en apprendre plus sur vos visiteurs et savoir d’où ils viennent dans un but de Web Analytics.

    Étape 1 : Installation

    Code:
    cd /usr/local/src/
    mkdir geoip
    cd geoip
    wget http://www.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
    tar zxvf GeoIP.tar.gz
    cd GeoIP-1.4.6
    ./configure
    make
    make install
    &

    Code:
    cd /usr/local/src/geoip
    wget http://geolite.maxmind.com/download/geoip/api/mod_geoip2/mod_geoip2_1.2.5.tar.gz
    tar -zxvf mod_geoip2_1.2.5
    cd mod_geoip2_1.2.5
    /usr/sbin/apxs -i -a -L/usr/local/lib -I/usr/local/include -lGeoIP -c mod_geoip.c

    Étape 2 : Redirection à l'aide d'un fichier .htaccess


    Cette exemple vous permet de rediriger tout les visiteur en provenance de la france vers site ou une page spécifique.

    Code:
    GeoIPEnable On (non nécessaire si ses installé a default)
    GeoIPDBFile GeoIP.dat (non nécessaire si ses installé a default)
    
    RewriteEngine on
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^FR$
    RewriteRule ^(.*)$ http://domaine.fr/fr/ [L] 
    Un autre exemple vous permet de rediriger tout les visiteur en provenance du canada vers site ou une page spécifique.

    Code:
    GeoIPEnable On (non nécessaire si ses installé a default)
    GeoIPDBFile GeoIP.dat (non nécessaire si ses installé a default)
    
    RewriteEngine on
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA$
    RewriteRule ^(.*)$ http://domaine.fr/ca/ [L]
    Rien de plus simple a mètre en place .


    Étape 3 : Interdiction des pays à l'aide d'un fichier .htaccess


    Code:
    SetEnvIf GEOIP_COUNTRY_CODE DE BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE RU BlockCountry
    Deny from env=BlockCountry
    Cette exemple vous permet de bloquer les visiteurs en provenant d'Allemagne et de Russie


    Étape 4 : Mis en place du test geoip PHP

    Créer un fichier geoip.php

    Code:
    <?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>";
    ?> 
    
    Le tutoriel est désormais terminé et opérationnel a 100%

    Cordialement
    NetiBox
     
  2. ProD

    ProD Fondateur Membre du personnel

    Inscrit:
    28 Mars 2014
    Messages:
    1 552
    J'aime reçus:
    211
    Points:
    215
    Localité:
    France
    Merci beaucoup Neti!

    Tu en aidera plus d'un c'est sûr... ;)
     
  3. WhiteH4wk

    WhiteH4wk VIP Impact

    Inscrit:
    23 Avril 2014
    Messages:
    310
    J'aime reçus:
    12
    Points:
    103
    Localité:
    127.0.0.1
    Super tuto! Merci, très complet :)
     
  4. Chris

    Chris Membre Impact

    Inscrit:
    11 Mars 2015
    Messages:
    1
    J'aime reçus:
    0
    Points:
    31
    Localité:
    France
    Site web:
    merci pour le tuto, y a plus qu'à copier les lignes dans le terminal
    Comment se passe les mises à jour de la base ?

    J'en profite pour parler de notre outil autour des ip.
    Depuis novembre 2011, nous avons entrepris le projet de monter une nouvelle base de localisation d'ip. A ce jour, les infos sont accessibles via:
    - interface web classique,
    - 3 api dont le service web api to country qui permet de déterminer le pays pour une ip au format ip v4 et ip v6.
    Pour de fort trafic, ces 3 produits peuvent etre executés directement sur un serveur web, temps de réponse de l'ordre de 1 ms :D

    Vous trouverez plus d'information sous localiser ip
     

Partager cette page