begin process at 2012 05 27 21:37:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > GEOIP AVEC MAXMIND - LOCALISER UN VISITEUR

GEOIP AVEC MAXMIND - LOCALISER UN VISITEUR


 Information sur la source

Note :
Aucune note
Catégorie :Réseau & Internet Classé sous :GeoIP, Localiser, MaxMind, Visiteur Niveau :Débutant Date de création :14/10/2010 Vu / téléchargé :4 073 / 474

Auteur : Hakumbaya

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Voici un exemple de code PHP pour utiliser la GeoIP (Pays, ville, latitude et longitude à partir de l'IP)
Pour cela nous nous appuyerons sur la source de données MaxMind.

Le systeme MaxMind fonctionne de la manière suivante :
- Telechargez le fichier binaire contenant les informations de GeoIP
- Telechargez les nombreux fichiers modules permettant de gerer les fichier binaires
- Et demerdez vous !

Pour simplifier grandement les choses, j'ai regroupé, et épure les fichier les modules pour qu'il tienne en un seul fichier. J'ai pris également la peine d'annoter cette source pour que vous trouviez la version gratuite du fichier binaire de MaxMind, mais attention, vous n'avez droit au mieux qu'a un téléchargement par 24h, si vous insister, votre IP sera black listée.

Pour avoir les informations voulues à partir d'un IP c'est aussi simple que l'exemple ci dessous :



Source

  • // Module de gestion du fichier binaire MaxMind
  • include("geoip/module.php");
  • // Génération d'un IP aléatoire
  • $aleaip = rand(0,255) . "." . rand(0,255) . "." . rand(0,255) . "." . rand(0,255);
  • // Recupère un tableau associatif des informatinos voulu en fournissant
  • // l'ip et le chemin du fichier binaire
  • $geoip = Get_GeoIP_Infos($aleaip, "geoip/GeoLiteCity.dat");
  • // Affiche les informations
  • echo $geoip['country'];
  • echo $geoip['city'];
  • echo $geoip['latitude'];
  • echo $geoip['longitude'];
// Module de gestion du fichier binaire MaxMind
include("geoip/module.php");

// Génération d'un IP aléatoire
$aleaip = rand(0,255) . "." .  rand(0,255) . "." .  rand(0,255) . "." .  rand(0,255);

// Recupère un tableau associatif des informatinos voulu en fournissant 
// l'ip et le chemin du fichier binaire
$geoip = Get_GeoIP_Infos($aleaip, "geoip/GeoLiteCity.dat");

// Affiche les informations
echo $geoip['country'];
echo $geoip['city'];
echo $geoip['latitude'];
echo $geoip['longitude'];


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip PHP/JAVASCRIPT - SURVEILLANCE DU TRAFIC
Source avec Zip Source avec une capture EXPLORATEUR DE FICHIER
Source avec Zip MLD D'UN BASE DE DONNÉES MYSQL OU SQLITE
Source avec Zip Source avec une capture TEXTE GRAPHIQUE SANS GDI
Source avec Zip CONSOLE CLIENTE FTP - SQL

 Sources de la même categorie

INSPECTEUR DE PAGES (VÉRIFIEZ SI DES SITES AFFICHENT UN TEXT... par pablo836
Source avec Zip Source avec une capture GÉOLOCALISATION par pgl10
Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GÉOLOCALISATION par pgl10
Source avec Zip Source avec une capture VOIR QUI VISITE VOTRE SITE par Dariumis
COMPTEUR DE VISITEUR : PHP ET MYSQL par didguess
Source avec Zip LOCALISER LES VISITEURS DE VOTRE SITE SUR UNE CARTE par nlion
CLASSE : COMPTEUR DE VISITEURS CONNECTÉS AU SITE par porciner

Commentaires et avis

Commentaire de cod57 le 15/10/2010 08:40:08

Merci pour cette source !

Commentaire de neteraser le 15/10/2010 16:51:25

idem ... merci pour cette source qui fonctionne super bien mais .... ben oui ... mais qui donne un retour different a chaque rafraichissement de la page  et qui me situe aux States, puis en argentine , puis en chine ( ôô ) .... bref ... ça marche mais trop bien ...

Commentaire de Hakumbaya le 18/10/2010 15:40:15

neteraser, sur ce code la génération de l'ip est aleatoire !
Un "copier-coller" ne suffit pas, il faut bien sûr l'adapter au code en question ^^. pour connaitre l'IP de ton visiteur, tu peux utiliser la syntaxe "$_SERVER["REMOTE_ADDR"]" qui te retourne une chaine.

Commentaire de neteraser le 18/10/2010 15:49:51

VU ! ... j'avais pas fait gaffe à ça ... je me penche sur le truc des que j'ai un moment de libre ... sinon ç'est Ok...

Commentaire de zaptaf le 20/10/2010 12:18:09

Super, franchement, ca l'air de du beau code. Par contre, tu peux me renseigner d'avantage? Je suis allé voir sur le site de maxmind, et je me demandais si le lien que tu donnes pour le fichier dat si il contient aussi les régions et les villes? Ou c'est juste une démo grossière? Ca semble que oui, mais dans mes refresh je ne vois pas toujours la ville pour les USA. Je sais que ca fait une ip aléatoire donc pas forcément existante.

Mais franchement, ce code, c'est toi qui l'a monté? C'est du bon code ca. J'ai plusieurs code qui font des petites merveilles, mais celui-là, il va servir à fond.

Maintenant, je dois tenter de rassembler ta sauce avec ma pizza. Avec un domaine donné, je trouve son hoster, et l'ip du hoster. Et je me servirai de ce code pour localiser. Ca va bien s'assembler. Dommage que ca soit basé juste sur l'ip. Tu vois au québec, nous avons vidéotron, qui a ses ip. Ses milliers de clients on des ip, mais provenant de vidétron. Si seulement vidétron, ou les FAI pouvaient fournir les positions locales de ses clients. Ca serait génial. Car les ip de vidétron son données à st-foy. Mais un internaute qui a vidéotron comme FAI peut aussi bien rester à 20 kilomêtres de st-foy.

Bref, c'est vraiment génial. Faudrait par contre que tu mentionne que tu branche un iframe qui vas chercher une mappe de google. C'est un plus value.

Si tu as plus de trucs qui peuvent me servir pour avoir plus de précision sur la localité à courte portée sur une ip, ou si tu as déjà payé pour les services de maxmind, à savoir si c'est fiable, tu me le fais savoir merci. Je serais prêts à payer chaque mois. Mais faut savoir si c'est fiable, et durable.

Nous avons un puissant CMS, avec 35 modules de gestion, et nous allons intégrer ce module pour la surveillance des pirates qui se connectent. Et si tu as fais cette source, nous pourrions te mettre dans nos partenaires, développeurs et contributeurs.

Je me prépare en novembre pour monter un tableau de bord en ajax qui va montrer divers colonnes et tableaux live de surveillance. Je verrais live avec ajax qui est dans quelle page et qui fait quoi. Ca va être génial avec ce module. Nous développons des portails, boutique en ligne, blogs, agence de rencontres, et ca va nous permettre de
donner un outil d'audit en temps réel de ce qui se passe sur le portail.

Encore merci pour ce beau travail. Et laisses-moi savoir si tu as des intérêts. Les contributeurs sont toujours les bienvenus dans notre mission.

D'Ailleurs, j'adore ce site et ce réseau. Je m'y branche depuis plusieures années. Faudrait changer eu peu votre message qui est là depuis des années qui ditque vous avez un nouvau caparateur de prix.......

Continuez votre beau travail tout le monde.

Commentaire de zaptaf le 20/10/2010 12:19:37

Et aussi, si tu classe cette source dans débutant, alors que je programme depuis plusieures années en11 languages, je dois être alors en dessous du débutant. Faudrait que ce forum la reclasse.

juste comme ca

Commentaire de Hakumbaya le 21/10/2010 13:12:32

J'ai placé ce script au niveau débutant car c'est censé être une boite noire dont l'utilisation est extrêmement simplifié. Le code permettant de gérer le fichier binaire est à l'origine fourni par MaxMind, une développeur débutant un peu forcené et ayant le courage d'avaler la documentation fourni en est capable ^^

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

cookies [ par Stephane ] saluty a une source (excellente) qui parle des cookies.mais pas des cookies qui durent le plus longtemp possiblesavez vous comment faire ?en fait c'es DONNER DES INFOS SUR LE VISITEUR [ par kindool ] Bonjour, je recherche tout type de code php donnant des infos sur le visiteur du site, si vous en connaissez, merci de me répondre :)genre d'infos rec determiner connection visiteur [ par oggy ] Bonjour !Voilà, j'aimerai savoir si vous connaissez un script en PHP ou autre permettant de connaitre le type de connection du visiteur (Adsl,Rtc...)J Validité cookie ou pas pour visiteur [ par must ] Bonjour,voila veux faire un compteur de visites,mais qu'il ne s'increment pas 40 fois si on viens sur la page souhaitéeKe veux me servir d'un cookie,m balise <noscript> en php ??? [ par pyranhaz ] Bonjour,existe-il une façon efficace en php de rediriger tout visiteur automatiquement qui n'a pas le "active scripting" d'activé sur sa machine ???il Modifier la fonction refresh du navigateur... [ par pegataure ] Bonjour,J'aimerais pouvoir executer un script puis rediriger un visiteur vers une page (autre que la page en cours) lorsque le visiteur clique sur le probleme fonction mail() [ par ahylou ] salut a tous! Voila le petit souci... Lorsque le visiteur saisie le formulaire, j'aimerai que sa m'envoit un mail à moi, et au visiteur pour confirmat PHP et bouton [ par g_bu ] Bonjour à tous!J'ai créé un formulaire. Quand on clic sur envoyé sa va sur une autre page en php. Sur cette page je met dans dans les cookies les chan HELP : Confirmation, accepté ou refuser !! [ par kodiask ] Voilà j'ai uen site avec un module pour s'inscrire.le visiteur s'inscript il recoit un mail de confirmation il valide ok ca marche, mais je voulais sa savoir quand un visiteur quitte! [ par frdestroyers27 ] Bonjours a tous!j'aurais besoin de savoir quand un visiteur quitte le site web!j'ai vu un live-compteur il trouve lorsque qqun arrive mais pas exactem


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales