【PHP】訪問者カウンタの実装方法

PHP

こちらではユーザーがWEBページを訪れた回数をカウントして表示する訪問者カウンタの実装方法の一例をご紹介します。

ソースコード

<?php
    // クッキー情報を保持する
    $counter = isset($_COOKIE['visittimes']) ? $_COOKIE['visittimes'] : '';

    // もし変数$counterがあれば値に1増やし、なければ1を代入する
    if (isset($counter)) {
        $counter++;
    } else {
        $counter = 1;
    }
    //  もし変数$counterの値が3より大きければクッキーを削除する
    if ($counter > 3) {
        setcookie('visittimes', $counter, time() - 60);
    } else {
        setcookie('visittimes', $counter);
    }
?>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF8">
    <title>訪問回数カウンタ</title>
</head>
<body>
<?php
    if ($counter == 1) {
        // 最初のアクセス
        echo $counter . '回目の訪問';
    } elseif ($counter == 2) {
        //  2回目のアクセス
        echo $counter . '回目の訪問';
    } elseif ($counter == 3) {
        //  3回目にアクセスした時はブラウザの種類を表示する
        echo $counter . '回目の訪問<br>';
        echo 'あなたのブラウザは<br>' . $_SERVER['HTTP_USER_AGENT']. '<br>です<br>';
    } else {
        //  4回目のアクセス
        echo $counter . '回目の訪問<br>';
        echo '次回訪問時に訪問回数がリセットされます';
    }
?>
</body>
</html> 
タイトルとURLをコピーしました