アクセスカウンターをPHPで簡単に作ってみる!
アクセスカウンターとは
以下のように訪問者数をカウントする。
ページを更新すると以下の赤い部分の数字が増加する。
あなたは5094番目の訪問者です
ソースコード
count.datは訪問者数を格納する。(初期値では0)
0
以下がindex.phpである。(count.datとindex.phpは同じディレクトリ) ここではcssは省略する。
<?php
//カウント数が記録してあるファイルを読み書きできるモードで開く
$fp = fopen('count.dat', 'r+b');
//ファイルを排他ロックする
flock($fp, LOCK_EX);
//ファイルからカウント数を取得する
$count = fgets($fp);
//カウント数を1増やす
$count++;
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>アクセスカウンター</title>
</head>
<body>
<div class="counter-area">
<!-- ファイルから取得したカウント数を表示する -->
<span class="access-count">あなたは<?php echo $count;?>番目の訪問者です。</span>
</div><!-- /.counter-area -->
</body>
</html>
<?php
//ポインターをファイルの先頭に戻す
rewind($fp);
//最新のアクセス数をファイルに書き込む
fwrite($fp, $count);
//ファイルのロックを解除する
flock($fp, LOCK_UN);
//ファイルを閉じる
fclose($fp);
?>
コメント