> 데이터 베이스 > MySQL 튜토리얼 > PHP와 MySQL을 사용하여 내 웹사이트의 고유 방문자를 어떻게 추적할 수 있습니까?

PHP와 MySQL을 사용하여 내 웹사이트의 고유 방문자를 어떻게 추적할 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-11-17 13:03:01
원래의
840명이 탐색했습니다.

How Can I Track Unique Visitors to My Website with PHP and MySQL?

내 사이트의 순 방문자 수는 어떻게 계산합니까?

목표: 다음을 고려하여 사이트의 순 방문자 수를 계산합니다. 하루(또는 일주일)에 사용자당 한 번만 방문하세요.

해결책(PHP 코드):

<?php
// Open database connection
$conn = new mysqli('localhost', 'root', 'password', 'database');

// Get user's IP address
$ip = $_SERVER['REMOTE_ADDR'];

// Check if user already visited today (or in the last week)
$sql = "SELECT * FROM visitors WHERE ip='$ip' AND last_visit >= DATE_SUB(NOW(), INTERVAL 1 DAY)";
$result = $conn->query($sql);

// If user is a new visitor
if ($result->num_rows == 0) {
    // Insert user's IP and current timestamp
    $sql = "INSERT INTO visitors (ip, last_visit) VALUES ('$ip', NOW())";
    $conn->query($sql);

    // Increment total visitor count
    $sql = "UPDATE stats SET visits = visits + 1";
    $conn->query($sql);
}

// Get total number of unique visitors
$sql = "SELECT COUNT(*) AS total_visitors FROM visitors";
$result = $conn->query($sql);
$total_visitors = $result->fetch_assoc()['total_visitors'];

// Display the number of unique visitors
echo "Total unique visitors: $total_visitors";

// Close database connection
$conn->close();
?>
로그인 후 복사

설명:

  • 이 코드는 데이터베이스 연결을 설정하고 사용자의 IP 주소를 검색합니다.
  • 데이터베이스를 확인하여 사용자가 마지막 날(또는 주) 내에 이미 방문했는지 확인합니다.
  • 신규 사용자인 경우 해당 사용자의 IP와 현재 타임스탬프가 "방문자" 테이블에 기록되고 "통계" 테이블의 총 방문 횟수가 증가합니다.
  • 마지막으로 순 방문자 수는 다음과 같습니다. "방문자" 테이블에서 쿼리되어 사용자에게 표시됩니다.

대체 리소스:

  • MySQL을 사용하여 고유한 웹사이트 방문자 수를 계산하는 방법에 대한 자습서: [ 튜토리얼 링크]

위 내용은 PHP와 MySQL을 사용하여 내 웹사이트의 고유 방문자를 어떻게 추적할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿