1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
|
<?
// Datei, in der die Daten gespeichert werden
$counterfile1="counter.cfg";
// 2. Datei für Daten
$counterfile2="counter2.cfg";
// Zeit in Sekunden, bis IP-Sperre für Besucherzähler entfällt
$weg="10";
// Zeit in Sekunden, bis Benutzer nicht mehr als Online gilt
$onlinetime="120";
###################################
#Ab hier bitte nichts mehr ändern!#
###################################
//Öffnen der Verbindung
$fp=fopen($counterfile1,"r");
// Zählvariable für Onlineuser
$online=1;
// Wie lange zählen für Online?
$date=time();
$zeit=$date-$onlinetime;
while($zeile=fgets($fp,999)){
$zeile=chop($zeile);
$array=explode("|",$zeile);
if($array[0]==$REMOTE_ADDR || $array[1] < $zeit || $array[0]==""){
continue;
}
$online++;
}
// Schließen der Verbindung
fclose($fp);
$daten.="$REMOTE_ADDR|$daten";
//Öffnen der Verbindung zum schreiben
$fp=fopen($counterfile1,"w");
//Schreiben der neuen Daten
fwrite($fp,$daten);
//Schließen der Verbindung
fclose($fp);
//Ausgabe der Online-Besucher
echo "<font face="Verdana" size="2">Im moment ist/sind <b>$online</b> Besucher auf dieser Seite!";
//Öffnen der Verbindung
$fp=fopen($counterfile2,"r");
// Zählvariable für Onlineuser
$online=1;
// Wie lange zählen für Online?
$date=time();
$weg=$date-$weg;
while($zeile=fgets($fp,999)){
$zeile=chop($zeile);
$array=explode("|",$zeile);
if($array[1]<$weg){
$daten1.=" |$array[1]n";
$online++;
continue;
}
if($array[0]==$REMOTE_ADDR){
continue;
}
$daten1.="$array[0]|$array[1]n";
$online++;
}
// Schließen der Verbindung
fclose($fp);
$daten1.="$REMOTE_ADDR|$daten";
//Öffnen der Verbindung zum schreiben
$fp=fopen($counterfile2,"w");
//Schreiben der neuen Daten
fwrite($fp,$daten1);
//Schließen der Verbindung
fclose($fp);
//Ausgabe der Online-Besucher
echo "<br><font face="Verdana" size="2">Wieviele Leute waren schon hier?: <b>$online</b>";
?> |