>데이터 베이스 >MySQL 튜토리얼 >PHP를 사용하여 사이트의 고유 방문자 수를 계산하는 방법은 무엇입니까?

PHP를 사용하여 사이트의 고유 방문자 수를 계산하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-08 09:50:02585검색

How to Count Unique Visitors to Your Site Using PHP?

내 사이트의 순 방문자수를 어떻게 계산하나요?

문제:

정확한 방문자 카운터가 필요합니다. 홈페이지에서 가장 많이 본 게시물의 순위를 매기는 사용자 게시물 시스템을 위해 일일 또는 주간 방문 여부에 관계없이 고유한 방문자를 기록합니다. Google Analytics 사용은 선택 사항이 아닙니다.

해결책:

이 PHP 코드는 필수 기능을 구현합니다:

<?php
session_start();        // start Session, if not already started

$visitors = array();    // store visitors IP addresses in a PHP array

$ip = $_SERVER['REMOTE_ADDR']; // get visitor's IP address

$dt = time();             // get current timestamp

$expiration = 86400;        // expire session in 24 hours

if(isset($_GET['view'])) { // check if 'view' is a query parameter
    if(!isset($_SESSION['last_visit']) || ($_SESSION['last_visit'] < ($dt - $expiration))) {
        // visitor hasn't visited in the last 24 hours (or ever)
        $_SESSION['last_visit'] = $dt;  // update last visit timestamp
        $visitors[] = $ip;            // add IP to the visitors array
        $view_count = $view_count + 1; // increment view count
    }
}

// output data
echo 'Total Unique Visitors: ', count($visitors);
echo '<br>';
echo 'Total Page Views: ', $view_count;
?>

작동 방식:

  1. 고유한 IP 주소를 저장하려면 PHP 배열 $visitors를 초기화하세요.
  2. $_SERVER['REMOTE_ADDR']를 사용하여 방문자의 IP 주소를 가져옵니다.
  3. 현재 타임스탬프를 가져옵니다. ($dt).
  4. 방문자가 마지막으로 페이지를 본 시간을 추적하기 위해 세션 변수 $_SESSION['last_visit']를 설정하고 만료 시간은 24시간입니다.
  5. ' view'는 쿼리 매개변수입니다. 그렇다면 페이지가 조회되고 있다는 의미입니다.
  6. 방문자가 지난 24시간 동안(또는 한 번도) 방문하지 않은 경우 $_SESSION['last_visit'] 타임스탬프를 업데이트하고 IP를 추가하세요. $visitors, 그리고 조회수를 증가시킵니다.
  7. 총 순 방문자 수($visitors)와 총 페이지 조회수($view_count)를 출력합니다.

기억하세요: 이 코드가 작동하려면 조회수를 추적하려는 모든 페이지에 코드를 포함해야 하며 페이지에 다음 HTML 코드를 추가해야 합니다.

<a href="?view=1">View Post</a>

위 내용은 PHP를 사용하여 사이트의 고유 방문자 수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.