Mr_T: Besucherzähler in PHP Nr.2

Beitrag lesen

ok, was den "bekannten" betrifft: ich habe extra nicht freund geschrieben, da er mir NICHT(!) helfen würde einen derartigen besucherzähler auf meiner Seite einzubauen.

Mein aktueller Besucherzähler sieht so aus:

Hier die counter.php die beim seitenaufruf aufgerufen wird:

<?  
$aktiv = 1;  
$zeit = 1;  
$ipdatei = "ips.log";  
$datei = "counter.dat";  
$vdatei = "vdatei.dat";  
$stellen = 5;  
  
function check_IP($rem_addr) {  
global $ipdatei,$zeit;  
@$ip_array = file($ipdatei);  
$reload_dat = fopen($ipdatei,"w");  
$this_time = time();  
for ($i=0; $i<count($ip_array); $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;  
}  
if (file_exists($datei) && ($aktiv==0 || ($aktiv==1 &&  
check_IP($REMOTE_ADDR)==0))) {  
$fpv=fopen($vdatei,"r+");  
$fp=fopen($datei,"r+");  
$zahl=fgets($fp,$stellen);  
$zahl++;  
rewind($fp);  
flock($fp,2);  
fputs($fp,$zahl,$stellen);  
fputs($fpv,"var Counter = 'Besucher: 000".$zahl."';");  
flock($fp,3);  
fclose($fp);  
} else {  
$fp=fopen($datei,"r");  
$zahl=fgets($fp,$stellen);  
fclose($fp);  
}  
$zahl=sprintf("%0".$stellen."d",$zahl);  
?> 

counter.dat:
23

vdatei.dat: (der inhalt dieser datei wird dann auf meiner website angezeigt...)
var Counter = 'Besucher: 00023';

Diese Methode geht zwar, ist jedoch erstens umständlich und zweitens nicht so gut wie die andere.

Nun hätte ich gerne gewusst was in der counter.php drinsteht und wieso es so einfach geht (mit scr=counter.php?art=tag....).

gruß der Mr_T