dunque allora dovresti scrivere nel file al posto di
IP: $ip\n
dovresti mettere |$ip in modo che dopo un po' di accessi il file sarà
|$ip|$ip|$ip|$ip|$ip ecc...
arrivato a questo punto hai bisogno di fopen(), filesize(), fread() ed explode() da usare in questo modo:
Codice PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$apri_file = fopen("log.txt"); //apriamo il file con un handler
$dimensione = filesize("log.txt"); //otteniamo la dimentione del file
$contenuto = fread($apri_file, $dimensione); /*
apriamo il file log.txt fino alla dimensione $dimensione (cioè tutta)*/
$ips = explode("|", $contenuto); /*
questo creerà un array con ogni elemento un elemento di log.txt
separato dal carattere |
ESEMPIO:
log.txt
|1.1|2.2|3.3|4.4|5.5
array creato: elemento 1= "1.1" elemento 2= "2.2" ecc...
Adesso avresti bisogno di una funzione da usare con l'if
esempio: (non è un commento)*/
if(/*se $ips contiene + di tot volte in tot tempo l'ip*/) {
echo "non puoi inviare messaggi";
exit;
}else{
/*(vai avanti)*/
}
naturalmente hai bisogno di questa funzione....