PHP実現ウェブサイトアクセスカウンタ
4897 ワード
簡単なウェブサイトアクセスカウンタを実現し、具体的には以下の通りである.
まず考えを説明します.
1.ユーザがサーバにアクセス要求を発行する.サーバはアクセス回数ファイルを読み出し,+1,クライアントに3を返す.サーバが新しいブラウズ数4を保存する.新しいユーザーアクセス、123を繰り返す
ソリューション(主なアルゴリズム):
1.データファイル:counter.dat 2.データファイルを読み出してファイルを開く.存在しない場合は、作成し、0を初期データとします.そうでなければ、データを読み出す.ファイルを閉じます.3.累積データをファイルcounterに書き込む.Data累積データ;ファイルを開く;データの書き込みファイルを閉じる;4.Webページに情報を出力する.Count_の作成Visitorフォルダ.
Count_VisitorフォルダでCount_を作成Visitor.phpファイルに次のコードを入力します.
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
まず考えを説明します.
1.ユーザがサーバにアクセス要求を発行する.サーバはアクセス回数ファイルを読み出し,+1,クライアントに3を返す.サーバが新しいブラウズ数4を保存する.新しいユーザーアクセス、123を繰り返す
ソリューション(主なアルゴリズム):
1.データファイル:counter.dat 2.データファイルを読み出してファイルを開く.存在しない場合は、作成し、0を初期データとします.そうでなければ、データを読み出す.ファイルを閉じます.3.累積データをファイルcounterに書き込む.Data累積データ;ファイルを開く;データの書き込みファイルを閉じる;4.Webページに情報を出力する.Count_の作成Visitorフォルダ.
Count_VisitorフォルダでCount_を作成Visitor.phpファイルに次のコードを入力します.
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
<
html
>
<
head
>
<
meta
charset
=
"UTF-8"
>
<
title
> [email protected]
title
>
head
>
<
body
>
php
//
$
max_len
=
9
;
$
CounterFile
=
"counter.dat"
;
if(!file_exists($CounterFile)){ //
$
counter
=
0
;
$
cf
=
fopen
($CounterFile,"w"); //
fputs($cf,'0'); //
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);
?>
<
div
id
=
"dd"
align
=
"center"
>
<
span
> !
span
>
<
span
>
php
echo $counter; //
?>
!
span
>
div
>
body
>
html
>
に じてcssファイルの を で することができます.
コードに まれる とその
$max_len:カスタム .カウンタの ;
$CounterFile:カスタム .カウンタに されたファイル(パスとファイル );
$counter:カスタム .カウンタの ;
$cf:カスタム .カウントファイルのハンドルを きます.
コードに まれる と
file_exists($CounterFile):ファイルが するかどうかを します.
fopen($CounterFile,"w"): き みでファイルを きます.( には があり、 しない は )
fopen($CounterFile,'r'): み り でファイルを します.
fgets($cf,$max_len): した さの をファイルから み す
fputs($cf,"0"): 「0」を$cfに き む
fclose($cf):$cfで いているファイルを じます
trim(fgets($cf,$max_len): り し の のスペース を