SELFPHP

SELFPHP-Druckversion
Original Adresse dieser Seite:
http://www.selfphp.de/praxisbuch/praxisbuchseite.php?site=230&group=39
© 2001-2017 E-Mail SELFPHP OHG, info@selfphp.de
© 2005-2017 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de


User online


Ich hatte Ihnen bereits zu Beginn gezeigt, wie Sie einen Besucherzähler umsetzen können und zusätzlich eine IP-Zeitsperre hinzufügen. Genau dasselbe Prinzip können Sie einsetzen, um Ihren Besuchern anzuzeigen, wie viele Besucher aktuell auf Ihrer Website verweilen.

Hierfür müssen Sie lediglich an der Funktion pruf_IP() einige kleinere Veränderungen vornehmen:

function pruf_IP($rem_addr) {
  global $ipdatei,$zeit,$anzahl;
  @$ip_array = file($ipdatei);
  $reload_dat = fopen($ipdatei,"w");
  $this_time = time();
  $anzahl = count($ip_array);
  for ($i=0; $i<$anzahl; $i++) {
    list($ip_addr,$time_stamp) = explode("|",$ip_array[$i]);
    if ($this_time < ($time_stamp+60*$zeit)) {
      if ($ip_addr == $rem_addr) {
        $gefunden=1;
      }
      else {
        fwrite($reload_dat,"$ip_addr|$time_stamp");
      }
    }
  }
  fwrite($reload_dat,"$rem_addr|$this_time\n");
  fclose($reload_dat);
  return ($gefunden==1) ? 1 : 0;
}

Mit der Variablen $anzahl ermitteln Sie, wie viele Besucher in einem festgelegten Zeitraum online sind.



Bild 5.4: Anzahl der Besucher – gesamt und aktuell

Hinweis: Das vollständige Skript finden Sie auf der Buch-CD, da es sich kaum von der zuvor vorgestellten Counter-Lösung unterscheidet. Sie können jedoch auch gerne versuchen, das Skript selbst zu vervollständigen.