韓日ミニ辞典開発歴に戻る」

phpで記述した部分のみを以下に示します

============
  【延べ利用回数】
<?php
  $access=counter();
  print "$access";
?>

============
function counter() {
$filecnt = 'counter.dat';
$flag=0;
$addr = $_SERVER['REMOTE_ADDR'];
  if (file_exists($filecnt)) {
    $file=@fopen($filecnt,"r");
    flock($file,LOCK_SH);
    $strcnt=fgets($file,1000);
    flock($file,LOCK_UN);
    fclose($file);
    $arrayCnt=explode("<>", $strcnt);
    if ($addr == $arrayCnt[1]) { $flag=1; }
    if (!$flag) {$arrayCnt[0]++;}
    $count =$arrayCnt[0]."<>".$addr;
    $file = fopen($filecnt,"w") or die ("OPENエラー $filecnt");
    flock($file,LOCK_EX);
    fputs($file, $count);
    flock($file,LOCK_UN);
    fclose($file);
  } else {
    $arrayCnt[0]=1;
    $file = fopen($filecnt,"w") or die ("OPENエラー $filecnt");
    flock($file,LOCK_EX);
    fputs($file, $arrayCnt[0]."<>".$addr);
    flock($file,LOCK_UN);
    fclose($file);
  }
  return $arrayCnt[0];
}
?>
============

韓日ミニ辞典開発歴に戻る」


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-06-05 (日) 19:54:01 (3402d)