Heim  >  Artikel  >  Datenbank  >  Wie kann ich mithilfe von PHP eindeutige Besucher auf Ihrer Website zählen?

Wie kann ich mithilfe von PHP eindeutige Besucher auf Ihrer Website zählen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-08 09:50:02580Durchsuche

How to Count Unique Visitors to Your Site Using PHP?

Wie zähle ich einzelne Besucher auf meiner Website?

Problem:

Ich brauche nur einen genauen Besucherzähler zeichnet einzelne Besucher auf, unabhängig davon, ob sie täglich oder wöchentlich vorbeikommen, für ein Benutzerbeitragssystem, das die am häufigsten angesehenen Beiträge auf der Homepage einordnet. Die Verwendung von Google Analytics ist keine Option.

Lösung:

Dieser PHP-Code implementiert die erforderliche Funktionalität:

<?php
session_start();        // start Session, if not already started

$visitors = array();    // store visitors IP addresses in a PHP array

$ip = $_SERVER['REMOTE_ADDR']; // get visitor's IP address

$dt = time();             // get current timestamp

$expiration = 86400;        // expire session in 24 hours

if(isset($_GET['view'])) { // check if 'view' is a query parameter
    if(!isset($_SESSION['last_visit']) || ($_SESSION['last_visit'] < ($dt - $expiration))) {
        // visitor hasn't visited in the last 24 hours (or ever)
        $_SESSION['last_visit'] = $dt;  // update last visit timestamp
        $visitors[] = $ip;            // add IP to the visitors array
        $view_count = $view_count + 1; // increment view count
    }
}

// output data
echo 'Total Unique Visitors: ', count($visitors);
echo '<br>';
echo 'Total Page Views: ', $view_count;
?>

So funktioniert es:

  1. Initialisieren Sie ein PHP-Array $visitors, um eine eindeutige IP zu speichern Adressen.
  2. Rufen Sie die IP-Adresse des Besuchers mit $_SERVER['REMOTE_ADDR'] ab.
  3. Rufen Sie den aktuellen Zeitstempel ($dt) ab.
  4. Setzen Sie eine Sitzungsvariable $_SESSION[ 'last_visit'], um zu verfolgen, wann der Besucher die Seite das letzte Mal angesehen hat, mit einer Ablaufzeit von 24 Stunden.
  5. Überprüfen Sie, ob „Ansicht“ ein Abfrageparameter ist. Wenn dies der Fall ist, bedeutet dies, dass die Seite angezeigt wird.
  6. Wenn der Besucher in den letzten 24 Stunden (oder jemals) nicht besucht hat, aktualisieren Sie den Zeitstempel $_SESSION['last_visit'] und fügen Sie die IP hinzu $visitors und erhöhen Sie die Anzahl der Aufrufe.
  7. Geben Sie die Gesamtzahl der einzelnen Besucher (Anzahl der $visitors) und die Gesamtzahl der Seitenaufrufe aus ($view_count).

Denken Sie daran: Damit dieser Code funktioniert, müssen Sie ihn auf jeder Seite einfügen, für die Sie Aufrufe verfolgen möchten, und Sie müssen Folgendes hinzufügen HTML-Code zu den Seiten:

<a href="?view=1">View Post</a>

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von PHP eindeutige Besucher auf Ihrer Website zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn