Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LOCALISER LES VISITEURS DE VOTRE SITE SUR UNE CARTE


Information sur la source

Catégorie :Divers Classé sous : ip, carte, pays, visiteur, statistique Niveau : Initié Date de création : 05/03/2008 Date de mise à jour : 06/03/2008 15:26:40 Vu / téléchargé: 10 381 / 711

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note


Description

Pour localiser des adresses IP sur une carte du monde(pays uniquement).
Cet outil peut vous servir pour vos statistiques de fréquentation.

Démo sur http://nlion.free.fr/IPsGEO/
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

06 mars 2008 00:39:04 :
Une petite correction.
06 mars 2008 00:39:43 :
Une petite correction.
06 mars 2008 00:43:36 :
Encore une petite correction.
06 mars 2008 01:16:07 :
Erreur de version... Escusi.
06 mars 2008 14:12:36 :
Suppression des connections inutiles bdd.
06 mars 2008 14:27:14 :
re
06 mars 2008 15:26:40 :
Correction bugs

Commentaires et avis

signaler à un administrateur
Commentaire de neo2k2 le 06/03/2008 09:38:15

Très joli code, je ne me suis pas penché sur la programmation en détail mais le résultat rend très bien.

Petite suggestion pour la suite: simplement ajouter au dessus de chaque point correspondant à un pays: le nom du pays, le nombre de visiteurs...

signaler à un administrateur
Commentaire de yoman64 le 06/03/2008 11:27:36

Salut,

Coté rendu super, j'ai les même suggestion que neo2k2, afficher le nombre par pays. Mais coté code c'est pas fort.... Ça a LARGEMENT besoin d'optimisation tout ça: GlobalLocalisation appel UniqueLocalisation à CHAQUE IP qui elle même appele DataBaseFunctions. Et DataBaseFunctions Fait une requête mysql et un select database a chaque fois... c'est effroyable sur 1000 IP tu vas tuer le serveur :/ . Tu pourrais faire ça en deux requêtes maximum alors que toi tu en fais au moin 2500.

Enfin ça prends plusieurs secondes (10-20) génerer une carte pour 1000 visiteurs, c'est beaucoup trop, ça devrait en prendre a peine 0.5 secondes.

Mais je connaissais pas ip-to-country.com, cela fesait longtemps que je voulais faire un script comme ça, grace à cet db je vais pouvoir le faire.

Si un "guru" du php passe par ici je sens qu'il va pleurer sur ta classe MySql lol Mais je te souhaite bonne chance pour ton script, et surtout pour l'optimiser, parce que c'est très interessant comme script :)

signaler à un administrateur
Commentaire de rambc le 06/03/2008 11:33:38

C'est sympa.

J'aurais voulu savoir s'il était possible de préciser la localisation au cas de la France. Par exempe, en indiquant les régions.

signaler à un administrateur
Commentaire de yoman64 le 06/03/2008 11:49:21

Mea culpa, tu pourrais pas le faire en deux requêtes comme j'ai dit plus haut vu qu'il faut chercher chaque IP, mais bon tu peux quand même largement optimiser le nombre de requete :)

signaler à un administrateur
Commentaire de nlion le 06/03/2008 12:32:25

Merci pour les commentaires.

Pour répondre à rambc, tu peux ajouter cette option (il faut la programmer), par contre la base de données des plages ip par région est payante contrairement à celle des pays.

Concernant l'objet bdd, je suis d'accord. Çà va pas du tout (Connections / déconnections inutiles).

Pour optimiser le code, il faudrait construire la carte à partir d'une liste de pays avec compteur. On déterminerait le nom du pays du visiteur dès sa visite sur le site (par ex).
Une mise en cache de la carte ne serait pas inutile(régénérer toutes les heures).

Pour les options, en effet des indications  comme les noms de pays et le nombre de visites sont importantes. Il faudra choisir une carte plus grande je crois.

C'est un début de programme. J'ai voulu le partagé, peut-être un peu vite car il n'est pas encore top optimisé. J'utilise souvent phpcs.com , c'est la raison pour laquelle j'ai voulu aussi participer un peu au contenu.

A suivre,

signaler à un administrateur
Commentaire de apxa le 06/03/2008 19:50:54

iop,
le truc c'est que je ne suis pas sur qu'il gére les rebond sur les proxy.
donc les données peuvent être faussées.

have fun ;)

signaler à un administrateur
Commentaire de nlion le 06/03/2008 20:28:50

Non, il ne le gère pas. Sur ce script, je ne fournis pas la partie enregistrement de l'ip du visiteur. Ce sont quelques lignes de code simple à faire sur votre site. Le contrôle des rebonds peut se faire à ce niveau.

Sinon, il faut utiliser les variables $_SERVER['HTTP_X_FORWARDED_FOR'],$_SERVER['HTTP_CLIENT_IP'].

++

signaler à un administrateur
Commentaire de NicoWatt le 10/03/2008 08:42:20

Salut,

Pas mal... Perso j'utilise GeoIP (http://www.maxmind.com/app/php) et GoogleMaps.

Bonne continuation.

signaler à un administrateur
Commentaire de yatoo le 23/03/2008 23:42:05 8/10

SYMPA

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Connaitre le visiteur (IP) [ par La Guite ] Bonjour à tous,Je débute en php.J'aurais aimé savoir s'il était possible de connaitre l'identité d'une personne qui visite mo Compteur de visite [ par cyberastuces ] Bonjour a tousj'ai un petit probleme avec l'un de mes compteur de visiteur, en effet lorsqu'il y a moin de 100 IP dans la base de donnée celui ci comp IP et géolocalisation [ par LastFlush ] Bonjour à tous,je suis en train de mettre en place un site qui sera disponible en plussieurs langues et pour ce faire j'utilise la géolocalisation en recuperer des infos sur l'adresse ip [ par dipin ] bonjour !!est ce que quelqu'un sait comment récupérer le pays voir la région (l'ideal) du visiteur en connaissant juste son adresse ip ? (comme sur go Compteur affichant le nb de visiteur par pays [ par cold92 ] Bonjour à tous! Je débute en php et j'aimerai réaliser un compteur un peu particulier... en faite il afficherait le nombre de visiteur Carte reseau [ par keisuke ] Salut a tous, voila je vien de réfléchir a un petit projet que je pourrais faire, mais le probleme c'est que je n'y connais pas grand chose Menu déroulant [ par kiboumz ] Bonjour, j'aimerais simplement savoir comment remplir une liste déroulante à partir d'un fichier texte Par exemple : le nom de tous les pays Liste selection [ par kitgraphic ] Voilà, j'ai deux liste une pour le pays quand elle est validée il cherche les années correspondantes tout sa marche très bien, mais je voudrais que un Option select [ par kitgraphic ] Voilà, j'ai deux liste une pour le pays quand elle est validée il cherche les années correspondantes tout sa marche très bien, mais je voudrais que un $_SERVER['REMOTE_ADDR']; remis en question ??? [ par jetman ] Bonjour,depuis, quelque jour, j' ai un petit problème pour récupérrer les ip client avec : $_SERVER['REMOTE_ADDR'];Effectivement,


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 1,170 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.