Originariamente inviato da Gabbro
salve,
mi servirebbe una mano per questo script.
vorrei che ogni qualvolta un utente entrasse su una determinata pagina questo script scriva in un file di testo (non un db) l'ip dell'utente e così via. Se poi entra un altro utente scriva anche l'ip del nuovo utente nel file (facendo attenzione che l'ip non sia lo stesso). arrivato al 15° ip lo script deve cancellare il primo ip e far scalare tutti gli altri ip di un posto in modo da avere gli ultimi 15 ip che sono passati su quella pagina. come potrei fare secondo voi?
Allora...
Codice PHP:
$ip = $_SERVER['REMOTE_ADDR']; //prende l'ip
$a = file_get_contents($file); //prende il contenuto del file
$c = explode("|", $a); //splitta un stringa in un'array
$c = count($c); //conta tutti gli ip
if($c<3) //controlla che il numero di ip sia inferiore di 3
{ //se lo è aggiunge l'ip senza levare niente
file_put_contents($file, ($a."|".$ip));
}
else //se non lo è scrive nel file solo il resto degli ip
{
file_put_contents($file, ($c[1]."|".$c[2]."|".$ip));
}
se non hai capito posta che ti spiego meglio...
Comunque, per motivi di tempo, questo script controlla che siano 3 gli ip inseriti, per farne di quindici basta cambiare il controllo e il secondo file put contents (ho inserito fra gli ip un divisore, che sarebbe questo: '|')