「[[韓日ミニ辞典開発歴]]に戻る」&br;
&br;
phpで記述した部分のみを以下に示します。&br;
同じアドレスから連続してアクセスした場合は&br;
カウンタの値が増えません。&br;
同じIPアドレスから連続してアクセスした場合は&br;
カウンタの値が増えない仕様になっています。&br;

============&br;
  【延べ利用回数】&br;
<?php&br;
  $access=counter();&br;
  print "$access";&br;
?>&br;
&br;
============&br;
//-------------&br;
//-- counter --&br;
//-------------&br;
function counter() {&br;
$filecnt = 'counter.dat';&br;
$flag=0;&br;
$addr = $_SERVER['REMOTE_ADDR'];&br;
  if (file_exists($filecnt)) {&br;
    $file=@fopen($filecnt,"r");&br;
    flock($file,LOCK_SH);&br;
    $strcnt=fgets($file,1000);&br;
    flock($file,LOCK_UN);&br;
    fclose($file);&br;
    $arrayCnt=explode("<>", $strcnt);&br;
    if ($addr == $arrayCnt[1]) { $flag=1; }&br;
    if (!$flag)  {$arrayCnt[0]++;}&br;
    $count =$arrayCnt[0]."<>".$addr;&br;
    $file = fopen($filecnt,"w") or die ("OPENエラー $filecnt");&br;
    flock($file,LOCK_EX);&br;
    fputs($file, $count);&br;
    flock($file,LOCK_UN);&br;
    fclose($file);&br;
  } else {&br;
    $arrayCnt[0]=1;&br;
    $file = fopen($filecnt,"w") or die ("OPENエラー $filecnt");&br;
    flock($file,LOCK_EX);&br;
    fputs($file, $arrayCnt[0]."<>".$addr);&br;
    flock($file,LOCK_UN);&br;
    fclose($file);&br;
  }&br;
  return $arrayCnt[0];&br;
}&br;
?>&br;
============&br;
&br;
「[[韓日ミニ辞典開発歴]]に戻る」&br;

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS