Maison  >  Article  >  développement back-end  >  PHP implémente un compteur de trafic sur un site Web

PHP implémente un compteur de trafic sur un site Web

小云云
小云云original
2017-12-08 13:29:443062parcourir

Chaque site Web aura des vues. Dans cet article, nous partagerons avec vous une implémentation simple d'un compteur de visites sur un site Web, comme suit

Expliquez d'abord l'idée :

1. L'utilisateur envoie une demande d'accès au serveur
2. Le serveur lit le fichier de comptage d'accès, +1, et renvoie au client
3. Le serveur enregistre le nouveau nombre de vues
4. Visites de nouveaux utilisateurs, répétez 123, c'est-à-dire Oui

Solution (algorithme principal) :

1. Fichier de données : counter.dat
2. Lisez le fichier de données
Ouvrez le fichier ;
S'il n'existe pas, créez-le et utilisez 0 comme données initiales
Sinon, lisez ; les données ;
Fermez le fichier.
3. Écrivez les données accumulées dans le fichier counter.dat
Accumulez les données ;
Ouvrez le fichier ;
Fermez le fichier
4. page web ;
Créez le dossier Count_Visitor.

Dans le dossier Count_Visitor, créez le fichier Count_Visitor.php et tapez le code suivant :

<html>
<head>
 <meta charset="UTF-8">
 <title>浏览计数器-ljccccccccccc@163.com</title>
</head>
<body>
 <?php
  //数字输出网页计数器
  $max_len = 9;
  $CounterFile = "counter.dat";
  if(!file_exists($CounterFile)){  //如果计数器文件不存在
   $counter = 0;     
   $cf = fopen($CounterFile,"w"); //打开文件
   fputs($cf,&#39;0&#39;);     //初始化计数器
   fclose($cf);     //关闭文件
  }
  else{          //取回当前计数器的值
   $cf = fopen($CounterFile,"r");
   $counter = trim(fgets($cf,$max_len));
   fclose($cf);
  }
  $counter++;         //计数器加一
  $cf = fopen($CounterFile,"w");    //写入新的数据
  fputs($cf,$counter);
  fclose($cf);
 ?>
 <p id="dd" align="center">
  <span>欢迎您!</span>
  <span>您是本站的第
   <?php
    echo $counter;       //输出计数器
   ?>
  位访客!</span>
 </p>

</body>
</html>

Si besoin, vous pouvez taper le fichier css pour vous décorer.

Variables incluses dans le code et leurs significations

$max_len : variable personnalisée. Le nombre maximum de chiffres dans le compteur

$CounterFile : variable personnalisée. Le fichier où est stocké le compteur (chemin et nom du fichier)

$counter : variable personnalisée. Valeur du compteur

$cf : variable personnalisée. Ouvrez le handle du fichier de comptage

Fonctions et significations contenues dans le code

file_exists($CounterFile) : Détermine si le fichier existe

fopen ($ CounterFile, "w") : ouvre le fichier en écriture. (La fonction a ses propres attributs, si elle n'existe pas, elle sera créée)

fopen($CounterFile,'r') : ouvre le fichier en mode lecture seule.

fgets($cf,$max_len) : Lit les caractères de la longueur spécifiée à partir du fichier

fputs ($cf, "0") : Écrivez le caractère "0" dans $cf

fclose($cf) : Ferme le fichier ouvert par $cf

trim(fgets($cf,$max_len)) : Supprimez les espaces de part et d'autre de la chaîne extraite

Recommandations associées :

Comment implémenter les bases des compteurs en JavaScript

Exemple de code de programme de compteur PHP

Compteur de visiteurs PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn