Sie möchten ein Besucherzählsystem für Benutzerbeiträge implementieren, um die am häufigsten angesehenen Beiträge auf der Startseite anzuzeigen. Obwohl Sie bereits über ein System verfügen, zeichnet es jede Seitenaktualisierung als Ansicht auf. Sie können Google Analytics nicht verwenden, daher benötigen Sie eine Lösung, die sicherstellt, dass nur einzelne Besucher gezählt werden.
Um Ihr Ziel zu erreichen, können Sie die folgenden Schritte implementieren:
<?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(); ?>
Durch die Implementierung dieser Methode können Sie einzelne Besucher zählen und die Beliebtheit Ihrer Beiträge genau verfolgen. Denken Sie daran, die Variable $post_id durch die tatsächliche ID des Beitrags zu ersetzen, dessen Aufrufe Sie verfolgen möchten.
Das obige ist der detaillierte Inhalt vonWie kann ich einzelne Besucher auf meiner Website zählen, ohne Google Analytics zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!