5分間の総計閲覧者 - PHPプロ!Q&A掲示板
キーワード / キーワードが設定されていません
自分で出来たのは、携帯の場合、個体識別情報を取得して保存、それ以外の場合、または個体識別情報を送信しない場合は、ipを保存して、後は、preg_matchでそのファイルに保存されているかをチェックして、重複の場合は、保存しないようにしました。
そこでこれを5分毎にリセットしたいのですが、どうすれば宜しいでしょうか??
5分というのは、あくまで目安なので、5分で無くてもいいです。
時間の処理の部分を書いて下さると非常に助かりますm(__)m
ちなみにわかりやすく、文章をechoしておりますが、実際はcountされた人数だけを表示するつもりです。
- <html>
- <head>
- <title>テスト</title>
- </head>
- <body>
- $docomo=$_SERVER["HTTP_X_DCMGUID"];
- $au=$_SERVER["HTTP_X_UP_SUBNO"];
- $softbank=$_SERVER["HTTP_X_JPHONE_UID"];
- if($docomo){$data=$docomo;}
- elseif($au){$data=$au;}
- elseif($softbank){$data=$softbank;}
- else{$data=$_SERVER['REMOTE_ADDR'];}
- $file="test.dat";
- $logmax="100";
- $lines=file($file);
- $num=count($lines);
- $file1=file_get_contents($file);
- if(!preg_match("|$data|i",$file1)){
- $fp=fopen($file,"w+");
- flock($fp,LOCK_EX);
- fputs($fp,"$data\n");
- for($i=0;$i<=$logmax;$i++){
- fputs($fp,"$lines[$i]");
- }
- flock($fp,LOCK_UN);
- fclose($fp);
- echo"あなたは、ユニークユーザーです。";
- }
- else{
- echo"あなたは、重複ユーザーです。";
- }
- echo"<hr />{$num}人閲覧中";
- </body>
- </html>
簡単な質問で申し訳ございませんが、宜しくお願い致しますm(__)m
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。




ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。