PHP: //Объявляем переменные даты, и переменные окружения $date=date("[D|d/m/Y|H:i]"); $ip=getenv("Remote_addr"); $real_ip=getenv("HTTP_X_FORWARDED_FOR"); $otkuda=getenv("HTTP_REFERER"); $browser=getenv("HTTP_USER_AGENT"); $win=getenv("windir"); $uid=implode($argv," "); //Открытие файла лога и запись в него данных, закрытие лога $fp=fopen("log.txt","a"); fputs($fp,"$date\t|$uid|\t$ip($real_ip)\t$browser\t$otkuda\t$win\n"); fclose($fp); как сделать чтоб он проверял последню запись - и если ip адрес тот же что сейчас - то не писал бы снова.
1) Перейти на последнюю строку (например: http://php.net/manual/en/splfileobject.seek.php). 2) Загрузить данные из последней строки (например: fread())) 3) Разделить строку на определенные части (например: explode) 4) С помощью условии (например: if) сравнить то что загрузили и то что находится в переменной $ip. В этом нет ничего тяжелого, но лично я не собираюсь за вас писать код. Поэтому юзайте google и php.net, и пишите. Удачи.