IP log timeout

Status
Niet open voor verdere reacties.

tv15dsi

Gebruiker
Lid geworden
10 feb 2012
Berichten
123
Hallo.
Ik doe niet veel php dus dit kan misschien dom klinken.
Maar ik weet niet hoe ik een timeout hierop kan zetten.
Ik wil bezoekers hun Ip's opslaan in een bestand. Lukt allemaal.
Maar het probleem is, die file kan dus ook volgespamt worden met ips.
Weten jullie een scriptje voor een timeout van ong 5 min per ip? zodat ze niet kunnen spammen.
Deze code heb ik al.


<?php
$ip = $_SERVER['REMOTE_ADDR'];
$date = date('d/m/Y');
$time = date('H:i:s');
$file = fopen("/home/thibacn82/domains/thibautnijs.eu/public_html/ips.txt", "a+") or die ("Unable to open file!");
fseek($file, 0, SEEK_SET);
if($ip == "8.8.8.1") {
fwrite($file, "[".$date." ".$time."] ".$ip." (Bezoeker 1)<br>\n");
fclose($file);
} else if($ip == "8.8.8.2") {
fwrite($file, "[".$date." ".$time."] ".$ip." (Bezoeker 2)<br>\n");
fclose($file);
} else if($ip == "8.8.8.3") {
fwrite($file, "[".$date." ".$time."] ".$ip." (Bezoeker 3)<br>\n");
fclose($file);
} else if($ip == "8.8.8.4") {
fwrite($file, "[".$date." ".$time."] ".$ip." (Bezoeker 4)<br>\n");
fclose($file);
} else if($ip == "8.8.8.5") {
fwrite($file, "[".$date." ".$time."] ".$ip." (Bezoeker 5)<br>\n");
fclose($file);
} else if($ip == "8.8.8.6") {
fwrite($file, "[".$date." ".$time."] ".$ip." (Bezoeker 6)<br>\n");
fclose($file);
} else {
fwrite($file, "[".$date." ".$time."] ".$ip."\n");
fclose($file);
}
?>
 
Laatst bewerkt door een moderator:
bekijker eens sleep(1)

denk ook aan .htaccess
en de lijnen
deny from 69.84.207.
deny from 66.249.78.

denk ook aan php foreach
foreach($array as $key=>$value){

}
 
Ik heb de namen en IP-adressen even geanonimiseerd :)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan