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