Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert einen Website-Verkehrszähler

PHP implementiert einen Website-Verkehrszähler

小云云
小云云Original
2017-12-08 13:29:443030Durchsuche

Jede Website wird Aufrufe haben. In diesem Artikel stellen wir Ihnen eine einfache Implementierung des Website-Besuchszählers vor:

Erklären Sie zunächst die Idee:

1. Der Benutzer sendet eine Zugriffsanforderung an den Server
2. Der Server liest die Zugriffszählerdatei, +1, und sendet sie an den Client zurück
3. Der Server speichert die neue Anzahl von Ansichten
4. Neue Benutzerbesuche, wiederholen Sie 123, das ist Ja

Lösung (Hauptalgorithmus):

1. Datendatei: counter.dat
2. Lesen Sie die Datendatei
Öffnen Sie die Datei;
Wenn sie nicht vorhanden ist, erstellen Sie sie und verwenden Sie 0 als Anfangsdaten.
Andernfalls lesen Sie die Daten;
Schließen Sie die Datei.
3. Schreiben Sie die akkumulierten Daten in die Datei counter.dat.
Öffnen Sie die Datei.
Schließen Sie die Datei Webseite ;
Erstellen Sie den Ordner Count_Visitor.

Erstellen Sie im Ordner Count_Visitor die Datei Count_Visitor.php und geben Sie den folgenden Code ein:

<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>
Bei Bedarf können Sie die CSS-Datei eingeben, um sich selbst zu dekorieren.

Im Code enthaltene Variablen und ihre Bedeutung

$max_len: Benutzerdefinierte Variable. Die maximale Anzahl von Ziffern im Zähler;

$CounterFile: Benutzerdefinierte Variable. Die Datei, in der der Zähler gespeichert ist (Pfad und Dateiname); $counter: benutzerdefinierte Variable. Gegenwert;

$cf: benutzerdefinierte Variable. Öffnen Sie das Handle der Zähldatei

Im Code enthaltene Funktionen und Bedeutungen

file_exists($CounterFile): Bestimmen Sie, ob die Datei existiert

fopen($CounterFile,“w“): Öffnen Sie die Datei zum Schreiben. (Die Funktion hat ihre eigenen Attribute. Wenn sie nicht vorhanden ist, wird sie erstellt)

fopen($CounterFile,'r'): Öffnen Sie die Datei im schreibgeschützten Modus.

fgets($cf,$max_len): Liest Zeichen der angegebenen Länge aus der Datei

fputs($cf,“0“): Schreiben Sie das Zeichen „0“ in $cf

fclose($cf): Schließt die von $cf

geöffnete Datei trim(fgets($cf,$max_len)): Entfernen Sie die Leerzeichen auf beiden Seiten der extrahierten Zeichenfolge

Verwandte Empfehlungen:

Methoden zur Implementierung von Zählergrundlagen in JavaScript

Beispiel für einen PHP-Zählerprogrammcode

PHP-Besucherzähler

Das obige ist der detaillierte Inhalt vonPHP implementiert einen Website-Verkehrszähler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn