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 **********
- Programmé par ThE_DoG **************
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...
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.