Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel dafür, wie PHP die Verweildauer einer Seite aufzeichnet

Beispiel dafür, wie PHP die Verweildauer einer Seite aufzeichnet

*文
*文Original
2017-12-29 18:59:581465Durchsuche

In diesem Artikel wird hauptsächlich die Methode der PHP-Aufzeichnung der Seitenverweilzeit vorgestellt, wobei PHP in Kombination mit js-bezogenen Betriebsfähigkeiten für Dateien und Zeit verwendet wird. Freunde in Not können darauf verweisen. Ich hoffe, dass es für alle hilfreich ist.

Die Details lauten wie folgt:

Fügen Sie zunächst JS wie folgt zur zu überwachenden Seite hinzu

<script>
var dt1 = new Date();
window.onbeforeunload = function(){
  var dt2 = new Date();
  var ms = dt2.getTime() - dt1.getTime();
  var img = new Image();
  img.src = &#39;log.php?stay_ms=&#39; + ms;
}
</script>

log.php-Code lautet wie folgt

<?php
$refer = &#39;&#39;;
if (isset($_SERVER[&#39;HTTP_REFERER&#39;]))
{
  $refer = $_SERVER[&#39;HTTP_REFERER&#39;];
}
$user_agent = &#39;&#39;;
if (isset($_SERVER[&#39;HTTP_USER_AGENT&#39;]))
{
  $user_agent = $_SERVER[&#39;HTTP_USER_AGENT&#39;];
}
$ip = $_SERVER[&#39;REMOTE_ADDR&#39;];
if (isset($_GET[&#39;stay_ms&#39;]))
{
  $log = &#39;[&#39; . date("Y-m-d H:i:s") . &#39;] &#39; . $ip . &#39; &#39; . $refer . &#39; @ &#39; . number_format($_GET[&#39;stay_ms&#39;]) . "ms\r\n";
  file_put_contents("log/log_" . date("Y-m-d") . ".txt", $log, FILE_APPEND);
}
if ($_SERVER[&#39;QUERY_STRING&#39;] == &#39;&#39; || isset($_GET[&#39;day&#39;]))
{
  $day = isset($_GET[&#39;day&#39;]) ? $_GET[&#39;day&#39;] : date("Y-m-d");
  $file = "log/log_" .$day . ".txt";
  if (file_exists($file))
  {
    $log = file_get_contents($file);
    echo nl2br($log);
  }
}

Verwandte Empfehlungen:

php Detaillierte Erklärung und Unterschied zwischen Uhrzeit und Datum

PHP-Zeitformatierungsparameter

PHP-Zeitstempel

Das obige ist der detaillierte Inhalt vonBeispiel dafür, wie PHP die Verweildauer einer Seite aufzeichnet. 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