User Online
Dieses Script gibt aus, wieviele Besucher sich gerade auf
deiner Seite befinden. Es muss bloss die Datei "besucher.txt"
erstellt werden! In dieser werden Zeit und IP gespeichert
|
Script: |
<?php
$daten = "besucher.txt";
$time =
time();
$ip =
getenv("REMOTE_ADDR");
$ablaufzeit =
$time - "300";
$pruefung =
@file($daten);
while (list ($line_num,
$line) = @each
($pruefung))
{
$zeiten
= explode("&&",$line);
if($zeiten[0]
<= $ablaufzeit)
{
$fp
= fopen(
"$daten",
"r" );
$contents
= fread($fp,
filesize($daten));
fclose($fp);
$line=quotemeta($line);
$string2
= "";
$replace
= ereg_replace($line,
$string2, $contents);
$fh=fopen($daten,
"w");
@flock($fp,2);
fputs($fh,
$replace);
@flock($fp,3);
fclose($fh);
}
}
$ippruefung =
@file($daten);
while (list ($line_num,
$line) = @each
($ippruefung))
{
$ips
= explode("&&",$line);
if($ips[1]
== $ip) {
$fp
= fopen(
"$daten",
"r" );
$contents
= fread($fp,
filesize($daten));
fclose($fp);
$line=quotemeta($line);
$string2
= "";
$replace
= ereg_replace($line,
$string2, $contents);
$fh=fopen($daten,
"w");
@flock($fp,2);
fputs($fh,
$replace);
@flock($fp,3);
fclose($fh);
}
}
$fp =
fopen("$daten",
"a+");
flock($fp,2);
fputs ($fp,
"$time&&$ip&&\n");
flock($fp,3);
fclose ($fp);
$anzahldaten =
file($daten);
$anzahl =
count($anzahldaten);
echo $anzahl."
User online";
?>
|
|