Géolocalisation par IP : mise en place concrète, comment ?

Discussion dans 'Référencement international (langues, pays)' créé par romain187, 13 Avril 2005.

  1. romain187
    romain187 WRInaute discret
    Inscrit:
    7 Mars 2005
    Messages:
    204
    J'aime reçus:
    0
    Concrètement comment mettre en place un système de géolocalisation par l'ip pour rediriger les visiteurs venant des usa par exemple et ceux venant de France ?

    Existe-t'il un script ?
    l'un de vous l'utilise ?


    De même pour l'utilisation de l'entete http pour avoir la langue du browser ?


    Thx :)
     
  2. rottman
    rottman WRInaute passionné
    Inscrit:
    6 Janvier 2004
    Messages:
    1 810
    J'aime reçus:
    0
    Code:
    <?php
    $langue = substr("$HTTP_ACCEPT_LANGUAGE", 0, 5);
    if($langue=="en-us")
    {
     echo "Vous êtes américain";
    }
    else
    {
     echo "Vous n'etes pas américain";
    }
    ?>
    Pas vraiment fiable mais bon.
     
  3. blman
    blman WRInaute accro
    Inscrit:
    5 Septembre 2003
    Messages:
    2 740
    J'aime reçus:
    2
    Je me permet de redonner ce lien : http://www.abc-netmarketing.com/rubriqu ... brique=379 (je sais que tu l'as déjà lu romain187, mais c'est pour ceux que ça pourrait interresser)

    Sinon, on ne détecte pas la nationalité de tel visiteur par sa langue mais par son IP. Je ne suis pas un grand spoécialiste dans ce domaine mais le processus doit être le suivant :
    - on stocke les plages IP (qu'on a louer ou acheter avant) dans une base de données
    - on détecte l'IP du visiteur
    - on compare l'IP du visiteur avec les plages IP dans la BDD

    Ce qui nous donne son pays (désolé, romain187, j'ai pas de script sous la main, mais il doit pas être bien difficile à faire).

    Ensuite il faut effectivement détecter la langue car on peut parler différentes langues dans un même pays. Dans ce cas, l'exemple de rottman est le seul que je connaisse, c'est à dire détecter la langue du navigateur.
     
  4. pascal_
    pascal_ WRInaute discret
    Inscrit:
    24 Septembre 2004
    Messages:
    83
    J'aime reçus:
    0
    Pour le pays, tu peux utiliser ça : http://www.maxmind.com/app/php
    Normalement, ça doit être à peu près fiable (il y a sûrement des erreurs ou des inconnus (IP d'AOL par ex) et il faut mettre le fichier régulièrement à jour).


    Pour le language, je pense que le HTTP_ACCEPT_LANGUAGE est le plus fiable...
     
  5. romain187
    romain187 WRInaute discret
    Inscrit:
    7 Mars 2005
    Messages:
    204
    J'aime reçus:
    0
    Merci pour vos réponses,

    j'ai trouvé ca sur le net entre temps pour ceux qui sont intéressés aussi :

    Code:
    <?php
    class geolocalisation
    {
    var $geolocalisation;
    
    function geolocalisation()
    {
    $this->geolocalisation = "";
    } 
    
    /** Converts IP adress to IP number **/
    function ip_tonumber($ipadress)
    {
    if ($ipadress == "")
    return 0;
    else
    {
    $iptab = explode (".", "$ipadress"); // Retourne un tableau de chaînes
    $res = ($iptab[0] * 256 * 256 * 256 + $iptab[1] * 256 * 256 + $iptab[2] * 256 + $iptab[3] );
    return $res;
    }
    }
    
    /** address IP converts into name of the corresponding country **/
    function ip_tocountry($ipnumber)
    {
    $db = new connect();
    
    $sql = "SELECT country_name FROM country_ip WHERE'".$ipnumber."' BETWEEN ip_from AND ip_to";
    
    $res = $db->Query($sql);
    return $res;
    }
    }
    
    ?>
    
    fichier geo.php
    Code:
    <?
    include("class.geolocalisation.php");
    
    $geolocalisation = new geolocalisation();
    
    $ip = getenv("REMOTE_ADDR");
    
    /****** MILTON 03/08/04 - Géolocalisation (2) - Vérification des droits *******/
    $ipnumber = $geolocalisation->ip_tonumber($ip);
    //$ipcountry = $geolocalisation->ip_tocountry($ipnumber);
    
    echo "<br> IP : $ip <br>IPNUMBER : $ipnumber ";
    ?>
    
     
  6. m2ok
    m2ok Nouveau WRInaute
    Inscrit:
    14 Juillet 2007
    Messages:
    25
    J'aime reçus:
    0
    Moi j'utilise ce script il marche très bien et est très maniable. Il permer de récupérer la ville de provenance du visiteur.

    Code:
    <?php 
    $ip = "ip à géolocaliser";
    $script = "http://www.ieducatif.fr/geoloc/geo.php?IP= ";
    $retour = file_get_contents($script.$ip);
    
    echo $retour;
    
    ?>
    Il suffit tout simplement de renseigner la variable $ip et le script fait le reste.

    Source : http://developpeur-creatif.blogspot.com/2010/01/php-geolocaliser-une-ip-afficher-la.html
     
  7. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 361
    J'aime reçus:
    2
    Et un point pioche, un !
     
  8. Cri99
    Cri99 Nouveau WRInaute
    Inscrit:
    25 Août 2010
    Messages:
    4
    J'aime reçus:
    0
  9. ybet
    ybet WRInaute accro
    Inscrit:
    22 Novembre 2003
    Messages:
    7 516
    J'aime reçus:
    1
    Pour utiliser un trucs similaire, jamais trouvé une BD correcte (dans mon cas, les visiteurs belges voient des pubs pour les produits du magasin, les autres voient des pubs adsence). Des plages d'IP normalement belge sont en fait néerlandaise (et vis versa), des plages françaises sont aussi reprises comme belge ??? Avec des rachats de fournisseurs d'accès, c'est plus complexe qu'une simple base de donnée. Il y a un pays africain que j'ai viré du serveur: passé de 100 VU /jour à une petite dizaine selon XITI (mais d'ou viennent la dizaine qui reste?)

    Sans compter les connexions par satellites ou proxy.
     
Chargement...
Similar Threads - Géolocalisation place concrète Forum Date
Géolocalisation des résultats Google Référencement Google 24 Février 2016
Hébergeurs avec géolocalisation Référencement international (langues, pays) 29 Septembre 2015
Mauvaise géolocalisation en 3G/4G et référencement Référencement Google 29 Juin 2015
Geolocalisation : bloquer un site aux USA et effets sur le référencement Référencement international (langues, pays) 29 Septembre 2014
Géolocalisation d'un site .pt Référencement international (langues, pays) 30 Avril 2014
Géolocalisation de mon site et législation en vigueur ? Administration d'un site Web 26 Février 2014
Référencement et géolocalisation : comment faire ? Débuter en référencement 28 Janvier 2014
Redirection selon la géolocalisation de l'internaute sur un NDD Référencement Google 7 Septembre 2013
Géolocalisation n'existe plus? Référencement international (langues, pays) 4 Août 2013
Geolocalisation du serveur pour site multilingue Référencement international (langues, pays) 7 Mai 2013