PHPの書き方で質問です.


下記3ファイルがあります。
A.phpからB.phpへ飛んできたアクセスを
リダイレクトでC.phpへ飛ばします。
A.php → B.php(リダイレクト) → C.php

このとき、B.phpに飛んできたアクセス数
(B.phpを叩いた回数?)を
取得するためのプログラムの書き方を教えてください。
できるだけ、簡単な書き方で、
DBは使わずにdatに残す方法が、よりベターです。

B.php(リダイレクト)の内容は、
header('Location: http://■■■■■.com/c.php');
見たいな感じです

回答の条件
  • 1人2回まで
  • 登録:2006/12/22 23:45:21
  • 終了:2006/12/29 23:50:03

回答(2件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012006/12/23 00:48:47

ポイント35pt

単純なカウンターですがよろしければどうぞ。

 $fp = @fopen("counter.txt","r+");

 if ($fp) {

  $count = fgets($fp, 10);

  $count++;

  rewind($fp);

  flock($fp, LOCK_EX);

  fputs($fp, $count);

  fclose($fp);

  echo sprintf("%010d",$count);

 }

 ここでc.phpに飛ばす。。。

id:katsube No.2

katsube回答回数133ベストアンサー獲得回数72006/12/23 12:56:08

ポイント35pt

プログラムではないですが、Webサーバのアクセスログを見ることが出来れば、それを集計することでアクセス数を得ることが出来ます。

純粋にWebサーバ経由のアクセス数が知りたいということでしたら、こちらの方が二重取りにならない分、ディスク容量を食わず、サーバ負荷も多少減ります。

 ※あまりにアクセス数が多いサーバだと集計コストが

  かかりますのでその兼ね合いもありますのでご注意。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません