Maison > développement back-end > tutoriel php > Comment implémenter un compteur de visites de sites Web en PHP

Comment implémenter un compteur de visites de sites Web en PHP

小云云
Libérer: 2023-03-19 12:30:01
original
2466 Les gens l'ont consulté

Les visites de sites Web sont également une fonction importante.Cet article présente principalement en détail la mise en œuvre du compteur de visites de sites Web en PHP.Il a une certaine valeur de référence.J'espère que cela pourra aider tout le monde.

Une implémentation simple d'un compteur de visites de site Web, comme suit

Expliquez d'abord l'idée :

1 L'utilisateur émet 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 Pour les nouvelles visites d'utilisateurs, répétez 123

Solution

(algorithme principal) : 1. Fichier de données : counter.dat

2. Lire le fichier de données

Ouvrir le fichier
Si. il n'existe pas, créez-le, et utilisez 0 comme donnée initiale
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 :


Si nécessaire, vous pouvez taper le fichier css décoration vous-même .

<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>
Copier après la connexion
Variables contenues dans le code et leurs significations

$max_len : Variables personnalisées. 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. La valeur du compteur ;

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

Fonction et signification contenues dans le code

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

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

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

fgets($cf,$max_len) : lit les caractères d'une longueur spécifiée à partir du fichier

fputs($cf,"0") : écrit le caractère « 0 » dans $cf

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

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

C'est tout pour les notes d'aujourd'hui !

Une application php très simple.

Recommandations associées :

Introduction à la méthode d'utilisation du compteur redis pour empêcher le brushing

Introduction à la méthode d'implémentation du php compteur de visites de sites Web

Comment implémenter les bases des compteurs en JavaScript

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal