Compteur de visiteurs à l'ip

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 753 fois - Téléchargée 30 fois

Contenu du snippet

J'ai fait un compteur de visiteurs uniques sans bases de données pour mon site, il marche à l'IP et s'installe tout seul.
Il suffit juste ci-dessous et de mettre ce code pour comptablisiser le visiteur et afficher le nombre de visites :
<script language="javascript" src="compteur.php?affich=1"></script>

Avant d'installer le script, assurez vous qu'il n'existe pas déjà un fichier compteur.txt ou un dossier compteur.

Source / Exemple :


<?
/**********************************************

                • Compteur de visiteur à l'IP **********
Pour afficher et faire fonctionner le compteur, mettez cette ligne de code : <script language="javascript" src="compteur.php?affich=1"></script> (enlevez ?affich=1 pour ne pas afficher le compteur et le faire simplement fonctionner) -----Cette page doit s'appeler compteur.php----
                                                                                              • /
if(!file_exists("compteur.txt")){ $fp=fopen("compteur.txt","w"); fputs($fp,"1"); fclose($fp); } if(!is_dir("compteur")){ mkdir("compteur",0777); $fp=fopen("compteur/.htaccess","w"); fputs($fp,"deny from all"); fclose($fp); } if(!$HTTP_X_FORWARDED_FOR) $ip = $REMOTE_ADDR; else $ip = $HTTP_X_FORWARDED_FOR; $dir=opendir("compteur"); while($file=readdir($dir)){ if($file!="index.php" && $file!="." && $file!=".." && $file!=".htaccess"){ $temps=file("compteur/$file"); $temps=trim($temps[0]); if(time()>($temps+(60*60*24))){ @unlink("compteur/$file"); } } } $n=file("compteur.txt"); $n=trim($n[0]); if(!file_exists("compteur/$ip")){ $n++; $fp=fopen("compteur.txt","w"); fputs($fp,$n); fclose($fp); $fp=fopen("compteur/$ip","w"); fputs($fp,time()); fclose($fp); } if($affich) echo "document.write(\"$n\");"; ?>

Conclusion :


Voilà, j'espère que ça vous sera utile...

A voir également

Ajouter un commentaire Commentaires
Messages postés
12
Date d'inscription
mardi 16 décembre 2008
Statut
Membre
Dernière intervention
22 avril 2017

Bonjour,

Chez nous, ça marche aussi ! Mais c'est vraiment un compteur tout simple ... et c'est vraiment sans aucun reproche bien sûr !!

Nous aurions toutefois souhaité le code d'un compteur qui affiche en boucle (sans pub) :

- le nombre de visiteurs du jour
- le nombre de visiteurs de la veille
- le nombre de connecté en temps réel
- le nombre de connecté "record"
- le nombre total de visiteurs depuis la création du compteur

C'est sûrement réalisable sans trop de difficultés ...

Grand merci d'avance pour nous mais aussi pour tous les Webmasters !

Celle ou celui qui arrive à nous faire ça : promis/juré, il aura la pub de son site à "perpet" sur le nôtre (http://www.nadidom.be) où on peut nous écrire via ... :-) "Nous écrire"

A très bientôt,
Grand merci d'avance,

Nadia & Dominique
Messages postés
11
Date d'inscription
samedi 14 août 2004
Statut
Membre
Dernière intervention
29 novembre 2006

Je t'ai eu !
Il y as deja eu 3 personnes tombe dans le piege !


Tu veux m'aider a en avoir plus ? :
Rien de plus simple que d'envoyer ce lien a plusieur personnes, le mettre dans un maximum de site, forum etc... et y allez une fois
tous les jours :

http://www.lefjojo.fr.cx/
Messages postés
1
Date d'inscription
vendredi 5 mai 2006
Statut
Membre
Dernière intervention
29 novembre 2006

Moi ça marche : http://lefjojo.lefkeo.info/
Messages postés
11
Date d'inscription
samedi 14 août 2004
Statut
Membre
Dernière intervention
29 novembre 2006

Le code source avec les textes et les numéros de ligne est tout en haut de cette page dans le second message.
En effet ce pourrait être l'accolade } de la fin de la ligne 17 qui n'aurait pas été recopiée. On oublie souvent les accolades quand on débute en php.
Messages postés
1
Date d'inscription
dimanche 1 octobre 2006
Statut
Membre
Dernière intervention
2 octobre 2006

comment fait on pour rajouter texte devant et derrière le numéro affiché? parce que cele fait assez peu de marquer juste un numéro !
Afficher les 31 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (Splacheur)