Maison > base de données > tutoriel mysql > Comment puis-je suivre les visiteurs uniques de mon site Web avec PHP et MySQL ?

Comment puis-je suivre les visiteurs uniques de mon site Web avec PHP et MySQL ?

Mary-Kate Olsen
Libérer: 2024-11-17 13:03:01
original
827 Les gens l'ont consulté

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

Comment compter les visiteurs uniques sur mon site ?

Objectif : Compter les visiteurs uniques sur votre site, en tenant compte une seule visite par utilisateur et par jour (ou semaine).

Solution (Code 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();
?>
Copier après la connexion

Explication :

  • Le code établit une connexion à la base de données et récupère l'adresse IP de l'utilisateur.
  • Il vérifie la base de données pour déterminer si l'utilisateur a déjà visité le dernier jour (ou semaine).
  • Si l'utilisateur est nouveau, son IP et son horodatage actuel sont enregistrés dans le tableau "visiteurs", et le nombre total de visites dans le tableau "statistiques" est incrémenté.
  • Enfin, le nombre de visiteurs uniques est interrogé dans la table "visiteurs" et affiché à l'utilisateur.

Ressources alternatives :

  • Tutoriel sur le comptage des visiteurs uniques d'un site Web à l'aide de MySQL : [ lien vers le tutoriel]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal