
내 사이트의 순 방문자수를 어떻게 계산하나요?
문제:
정확한 방문자 카운터가 필요합니다. 홈페이지에서 가장 많이 본 게시물의 순위를 매기는 사용자 게시물 시스템을 위해 일일 또는 주간 방문 여부에 관계없이 고유한 방문자를 기록합니다. Google Analytics 사용은 선택 사항이 아닙니다.
해결책:
이 PHP 코드는 필수 기능을 구현합니다:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php
session_start();
$visitors = array ();
$ip = $_SERVER [ 'REMOTE_ADDR' ];
$dt = time();
$expiration = 86400;
if (isset( $_GET [ 'view' ])) {
if (!isset( $_SESSION [ 'last_visit' ]) || ( $_SESSION [ 'last_visit' ] < ( $dt - $expiration ))) {
$_SESSION [ 'last_visit' ] = $dt ;
$visitors [] = $ip ;
$view_count = $view_count + 1;
}
}
echo 'Total Unique Visitors: ' , count ( $visitors );
echo '<br>' ;
echo 'Total Page Views: ' , $view_count ;
?>
|
로그인 후 복사
작동 방식:
- 고유한 IP 주소를 저장하려면 PHP 배열 $visitors를 초기화하세요.
- $_SERVER['REMOTE_ADDR']를 사용하여 방문자의 IP 주소를 가져옵니다.
- 현재 타임스탬프를 가져옵니다. ($dt).
- 방문자가 마지막으로 페이지를 본 시간을 추적하기 위해 세션 변수 $_SESSION['last_visit']를 설정하고 만료 시간은 24시간입니다.
- ' view'는 쿼리 매개변수입니다. 그렇다면 페이지가 조회되고 있다는 의미입니다.
- 방문자가 지난 24시간 동안(또는 한 번도) 방문하지 않은 경우 $_SESSION['last_visit'] 타임스탬프를 업데이트하고 IP를 추가하세요. $visitors, 그리고 조회수를 증가시킵니다.
- 총 순 방문자 수($visitors)와 총 페이지 조회수($view_count)를 출력합니다.
기억하세요: 이 코드가 작동하려면 조회수를 추적하려는 모든 페이지에 코드를 포함해야 하며 페이지에 다음 HTML 코드를 추가해야 합니다.
1 | <a href= "?view=1" >View Post</a>
|
로그인 후 복사
위 내용은 PHP를 사용하여 사이트의 고유 방문자 수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!