IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Géolocalisation


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Par défaut Géolocalisation
    Bonjour


    Je suis a la Recherche d'un script qui me permet de détecter le pays du visiteur qui visite mon site

    Cordialement Ryodo

  2. #2
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602

  3. #3
    Membre très actif
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Par défaut
    Merci pour Le tutoriels je vien de le tester et le comprendre mais quant j'ai fais un test sa marche pas et Le pire il me donne pas des erreur ni rien

    voila mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <?php 
        /* extraction adresse IP du visiteur */ 
        $ip = $_SERVER['REMOTE_ADDR']; 
        /* transformation IP */ 
        $dotted = preg_split( "/[.]+/", $ip); 
        $ip2 = (double) ($dotted[0]*16777216)+($dotted[1]*65536)+($dotted[2]*256)+($dotted[3]);     
        /* URL du serveur et paramètres à lui passer */ 
        $url = "/get-country/?ip=".$ip2."&user=guest&pass=guest"; 
        /* ouverture de la socket */ 
        $fp = fsockopen ("www.ip-to-country.com", 80, &$errno, &$errstr, 30); 
        /* test si erreur à l'ouverture */ 
        if (!$fp) { 
            /* affichage de l'erreur */ 
            echo "$errstr ($errno)<br>\n"; 
        } else { 
            /* envoie de la requète HTTP */ 
            fputs ($fp, "GET $url HTTP/1.0\r\nHost: ip-to-
    country.com\r\n\r\n"); 
            /* réception des données en retour */ 
            while (!feof($fp)) { 
                /* extraction réponse */ 
     
    			$response .= fgets ($fp,128); 
            } 
            /* fermeture socket */ 
            fclose ($fp); 
    		 $lignes = explode("\n",$response); 
    		$pays = $lignes[sizeof($lignes)-1];
    		echo $pays;	
    		echo "salam";
        } 
    ?>

    Cordialement Ryodo

  4. #4
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut
    Il y a une erreur ( qui à priori ne s'affiche pas chez toi) sur cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fp = fsockopen("www.ip-to-country.com", 80, $errno, $errstr, 30);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: Call-time pass-by-reference has been deprecated
    Ils en parlent ici : http://www.developpez.net/forums/d55...en-deprecated/

    J'ai donc retiré les " & " et "salam" s'affiche. Je n'ai pas d'erreur.

  5. #5
    Membre très actif
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Par défaut voila une solution permanente
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php 
    $ip = "ip à géolocaliser";
    $script = "http://www.ieducatif.fr/geoloc/geo.php?IP= ";
    $retour = file_get_contents($script.$ip);
     
    echo $retour;
     
    ?>
    on attendant d'une solution efficace dans la quel je travail sous MaxMind

Discussions similaires

  1. géolocalisation
    Par thierrybatlle dans le forum Langage
    Réponses: 18
    Dernier message: 22/06/2009, 10h49
  2. Requêtes de géolocalisation
    Par philben dans le forum Contribuez
    Réponses: 5
    Dernier message: 20/02/2008, 09h29
  3. Géolocalisation d'une zone
    Par Pschittt dans le forum SIG : Système d'information Géographique
    Réponses: 24
    Dernier message: 06/09/2007, 18h57
  4. Géolocaliser un téléphone
    Par The Nux dans le forum Java ME
    Réponses: 1
    Dernier message: 23/05/2007, 11h24
  5. [Système] Géolocalisation et génération de carte
    Par sebos63 dans le forum Langage
    Réponses: 9
    Dernier message: 02/01/2007, 16h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo