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....