ホームページ > バックエンド開発 > PHPチュートリアル > php Webサイト訪問カウンターの実装方法の紹介

php Webサイト訪問カウンターの実装方法の紹介

黄舟
リリース: 2023-03-16 19:38:02
オリジナル
1525 人が閲覧しました

次のような簡単な Web サイト訪問カウンターの実装です

まず、アイデアを説明します:

1. ユーザーはアクセス リクエストをサーバーに送信します

2. サーバーはアクセス カウント ファイルを読み取り、+1 します。クライアント
3. サーバーは新しいビューの数を保存します
4. 新しいユーザーの訪問については、123

ソリューション

(メインアルゴリズム):1. データファイルを読み取ります。

ファイルを開きます。

存在しない場合は作成し、初期データとして 0 を使用します。
それ以外の場合は、データを読み取ります。
ファイルを閉じます。
3. 蓄積されたデータを counter.dat ファイルに書き込みます。
データを書き込みます。
情報を Web ページに出力します。

Count_Visitor フォルダーで Count_Visitor.php ファイルを作成し、次のコードを入力します:

<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>
ログイン後にコピー

必要に応じて、CSS ファイルの装飾を自分で入力できます

コードに含まれる
変数

とその意味

$ max_len:

変数を定義する

以降。カウンターの最大桁数

$CounterFile: カスタム変数。カウンターが保存されるファイル (パスとファイル名)

$counter: カスタム変数。カウンターの値

$cf: カスタム変数。カウントファイルのハンドルを開きます。

コードに含まれる関数と意味

file_exists($CounterFile): ファイルが存在するかどうかを確認します。

fopen($CounterFile,”w”): 書き込みのためにファイルを開きます。 (関数には

属性

が付属しています。存在しない場合は作成されます)

fopen($CounterFile,'r'): ファイルを読み取り専用モードで開きます。

fgets($cf,$max_len) : ファイルから指定された長さの文字を読み取ります

fputs($cf,”0”) : $cf に文字「0」を書き込みます

fclose($cf) : 開いているファイルを閉じるby $cf

trim(fgets($cf,$max_len)): 抽出された

string

の両側のスペースを削除します

以上がphp Webサイト訪問カウンターの実装方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート