Johannes: Usertracking Browser Back history.back() reload

Beitrag lesen

Lieber Felix,
habe nun rumprobiert und es scheint so, dass onunload beim Klick auf den Back-Button oder Forward-Button nicht aufgerufen wird?! Wenn ich Die Datei neu lade über reload etc. funktioniert es, d.h. die Datei request.php wird aufgerufen.

Hier die Dateien:
<script type="text/javascript">
var Start = new Date();
var Startzeit = Start.getTime();

function Aufenthalt () {
  var Ende = new Date();
  var Endzeit = Ende.getTime();
  var Aufenthalt = Math.floor((Endzeit - Startzeit) / 1000);
  var url = document.location;

var requestString = "http://132.230.140.216/request.php?url=";
   requestString += url;
   requestString += "&usertime=" + Aufenthalt;

// Die Bild-Variante
   var dummy_img = new Image();
   dummy_img.src = requestString;
  return;
}

</script>
</head>

<body onunload="Aufenthalt()">
<p>&nbsp;</p>
<p><a href="index.html">link zu irgendeiner Seite</a> </p>
<p>&nbsp; </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>

-------------

<?
  Header( "Content-type: image/gif");
  $im = imagecreate(200,100);
  $blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);
  ImageFilledRectangle($im,0,0,200,100,$blue);
  ImageGif($im);
  ImageDestroy($im);
?>

<?php
$filename = 'test';
$somecontent = "Füge dies Datei hinzu $url $usertime \n";

// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {

// Wir öffnen $filename im "Anhänge" - Modus.
   // Der Dateizeiger befindet sich am Ende der Datei, und
   // dort wird $somecontent später mit fwrite() geschrieben.
   if (!$handle = fopen($filename, "a")) {
         print "Kann die Datei $filename nicht öffnen";
         exit;
   }

// Schreibe $somecontent in die geöffnete Datei.
   if (!fwrite($handle, $somecontent)) {
       print "Kann in die Datei $filename nicht schreiben";
       exit;
   }

print "Fertig, in Datei $filename wurde $somecontent geschrieben";

fclose($handle);

} else {
   print "Die Datei $filename ist nicht schreibbar";
}
?>