Nils: Counter mit IP-Sperre

Beitrag lesen

Hallo,
ich hätte gerne einen PHP-Counter der die IP logt und diese ca. 1 Stunde speichert.

Ich hab schon nen Counter gefunden, der die IP für immer speichert, aber ich hätte es gerne, wenn er die nach 60 Min. löscht.

Hier der Code:

<?php
$startnum = 1; //mit dieser Zahl fängt der Counter an zu zählen

$numip = "500"; //Anzahl der IP-Nummern, die gespeichert werden sollen

$anzfile = "anzahl.txt" ;
$ipfile = "ip.txt" ;

$userip = $_SERVER['REMOTE_ADDR'];
if(!file_exists($anzfile)){
        $fo = fopen($anzfile,"w+");
        fputs($fo, $startnum);
        fclose($fo);
}
if(!file_exists($ipfile)){
        $foip = fopen($ipfile, "w+");
        fputs($foip, $userip.":");
        fclose($foip);
}

$ipcont = fopen($ipfile,"r+");
$ipfile1 = fgets($ipcont,200);
$ipdata = explode(":",$ipfile1);

if(in_array($userip, $ipdata)){
        $anzahl = fopen($anzfile, "r+");
           $nummer = fgets($anzahl,9);
        fclose($anzahl);
}
else{
        $num = count($ipdata);
        if($num <= $numip){

fputs($ipcont,$userip.":");
                fclose($ipcont);
                $anzahl = fopen($anzfile, "r+");
                  $nummer = fgets( $anzahl, 9 );
                  $nummer++;
                  fseek($anzahl, 0);
                 fputs( $anzahl, $nummer );
                fclose($anzahl);
        }
        else{
                $pop = array_pop($ipdata);
                array_unshift($ipdata,$userip);
                $userip2 = implode(":",$ipdata);
                $ipcont = fopen($ipfile,"r+");
                fputs($ipcont,$userip2);
                fclose($ipcont);

$anzahl = fopen($anzfile, "r+");
                  $nummer = fgets( $anzahl, 9 );
                  $nummer++;
                  fseek($anzahl, 0);
                 fputs( $anzahl, $nummer );
                fclose($anzahl);
        }
}
?>

Könntet ihr bitte hier ein Code von einem Counter mit IP-Sperre reinschreiben, der die IP nach ca. 60 Min wieder löscht.

MFG
Nils