 |
 |
 |
 |
#Wie lang soll ein Benutzer gesperrt werden, bis er wieder als neuer Besucher zählt?
$sperren=600; // in Sekunden
#Wieviele IP's sollen gespeichert werden bis die erste wieder überschrieben wird?
$eintraege=200;
#Datei in der die Anzahl der Besucher gespeichert werden soll
$hits="hits.txt";
#Ab hier nichts mehr ändern!
$ipdatei =fopen("ip.txt","r");
$datei = file("ip.txt");
$size = sizeof($datei);
for ($i=0;$i<$size;$i++)
{
$data = explode("|",$datei[$i-1]);
if ($data[0] == $REMOTE_ADDR AND $data[1] > (time()-$sperren))
{
$blocken=1;
}
else
{
$blocken=0;
}
}
fclose($ipdatei);
if ($blocken==0)
{
if ($size >= $eintraege)
{
$ipdatei = fopen ("ip.txt","w");
fwrite($ipdatei,$REMOTE_ADDR."|".time()."\n");
fclose($ipdatei);
}
else
{
$ipdatei = fopen ("ip.txt","a");
fwrite($ipdatei,$REMOTE_ADDR."|".time()."\n");
fclose($ipdatei);
}
}
$besucher = file($hits);
$besucher_bisher = $besucher[0];
if ($blocken==0)
{
$neue_besucher = ++$besucher_bisher;
$datei = fopen($hits, "w");
$schreiben = fwrite($datei, $neue_besucher);
fclose($datei);
echo " $neue_besucher";
}
else
{
echo " $besucher_bisher";
}
?>
|
 |