PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 14-05-2014 12:25:56

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Un compteur par les IP

Saluton,

Je n'avais pas envie de passer par du SQL (Si, si, c'est bien MK qui écrit) alors pour mon site de chansons j'ai imaginé cette façon de compter les visiteurs différents, sachant que l'approximation est, de toutes façons, la règle du genre.

Voici le bout de script

<?php
/* compteur de visites */
$list="ips.txt";
// lire les ips enregistrées dans ips.txt
$connus=fopen($list,"r");
$lus=explode('|',@fread($connus,filesize($list)));
fclose($connus);
foreach($lus As $lu){$ips[$lu]=$lu;}
unset($lus);
$visiteurs=count($ips);
//insérer la nouvelle IP
if(!in_array($_SERVER["REMOTE_ADDR"],$ips)){
    $ips[$_SERVER["REMOTE_ADDR"]]=$_SERVER["REMOTE_ADDR"];
    $connus=fopen($list,"w");
    fputs($connus,implode('|',$ips));
    fclose($connus);
    $visteurs++;
    }
unset($ips);
?>            
                <div id="bando">
                    <a href="http://www.wdmedia-hebergement.net" target="_blank"><img src="logo_wdmedia.jpg"style="margin-bottom:6px"/></a>
                    <br /><b><?php echo number_format($visiteurs,0,',',' ');?>°</b> visiteur. <small><a href="http://www.wdmedia-hebergement.net" target="_blank">WDMédia-hébergement</a></small> et ici le <a href="oralibro.php">Livre d'OR</a> de ce site.
                </div>

Si j'avais des centaines de connexions par jour je m'orienterais vers une table MySQL et des requêtes, mais là j'ai, en moyenne, 8 connexions/jour depuis un an que j'ai créé le site.

Des remarques ?

Amike.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#2 14-05-2014 14:48:55

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Un compteur par les IP

Salut MK, ta solution est sympa, sauf qu'elle ne compte que les nouvelles adresses IP distinctes qui se connectent et ne prends pas donc en compte:

- Tes visiteurs réguliers sur ton site
- 2 visiteurs différents utilisant la même adresse IP de connexion.

Ce qui fait beaucoup trop d'approximations à mon goût^^.

Niveau système D, je préfère largement ton piège à robot pour remplacer un captcha coûteux en ressources.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 14-05-2014 15:08:38

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Un compteur par les IP

Saluton, Jc,
En fait, je veux surtout connaître le nombre de visiteurs différents sur la durée, quelqu'un qui se connecte au quotidien, voire plusieurs fois par jour, c'est sympa (ça doit quand même être assez rare), mais ça ne fait pas une audience.
Quant aux visiteurs différents utilisant la même IP, ils ne doivent pas être légion, à venir écouter ma belle voix.:D
Pour le piège à robots du livre d'or j'ai tenu compte de plein de trucs que j'ai lu ici et là sur le net, et c'est vrai que ce que j'ai mis en place est vraiment peu gourmand en ressources et semble efficace. Finies les pubs intempestives pour le viagra.
Bon, c'est pas tout ça mais ce soir je suis aux Mercredis Musicaux de Concarneau et, si je suis musicalement et vocalement prêt, faut que je me fasse un brin de toilette, tout de même.
Amike.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums