사용자 게시물에 대한 방문자 계산 시스템을 구현하여 홈페이지에서 가장 많이 본 게시물을 표시하려고 합니다. 이미 시스템이 마련되어 있으면 모든 페이지 새로 고침이 보기로 기록됩니다. Google Analytics를 사용할 수 없으므로 순 방문자수만 계산되도록 하는 솔루션이 필요합니다.
목표를 달성하려면 다음 단계를 구현할 수 있습니다.
<?php // Establish a connection to your MySQL database $conn = new mysqli("localhost", "username", "password", "database_name"); // Get the current timestamp $timestamp = time(); // Check if the visitor has a unique identifier in a cookie $cookie_name = "visitor_id"; if (isset($_COOKIE[$cookie_name])) { // Visitor has a unique identifier $visitor_id = $_COOKIE[$cookie_name]; } else { // Visitor does not have a unique identifier, create one and store it in a cookie $visitor_id = uniqid(); setcookie($cookie_name, $visitor_id, time() + (60 * 60 * 24 * 30)); // Expires in 30 days } // Check if the visitor already exists in your database $sql = "SELECT id FROM visitors WHERE visitor_id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("s", $visitor_id); $stmt->execute(); $result = $stmt->get_result(); // If the visitor already exists, do not count them again if ($result->num_rows > 0) { // Visitor is already in the database, ignore them } else { // Visitor is new, insert them into the database and increment the view count $sql = "INSERT INTO visitors (visitor_id, first_visit) VALUES (?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param("ss", $visitor_id, $timestamp); $stmt->execute(); // Increment the view count for the specific post $post_id = 1; // Replace this with the actual post ID $sql = "UPDATE posts SET views = views + 1 WHERE id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("i", $post_id); $stmt->execute(); } // Close the database connection $conn->close(); ?>
이 방법을 구현하면 순 방문자 수를 계산하고 정확하게 추적할 수 있습니다. 게시물의 인기. $post_id 변수를 조회수를 추적하려는 게시물의 실제 ID로 바꾸는 것을 잊지 마세요.
위 내용은 Google Analytics를 사용하지 않고 내 사이트의 순 방문자 수를 어떻게 계산할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!