помогите с скриптом логирования

Discussion in 'PHP' started by ufaclub, 8 Mar 2012.

  1. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    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 адрес тот же что сейчас - то не писал бы снова.
     
  2. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8

    1) Перейти на последнюю строку (например: http://php.net/manual/en/splfileobject.seek.php).
    2) Загрузить данные из последней строки (например: fread()))
    3) Разделить строку на определенные части (например: explode)
    4) С помощью условии (например: if) сравнить то что загрузили и то что находится в переменной $ip.

    В этом нет ничего тяжелого, но лично я не собираюсь за вас писать код. Поэтому юзайте google и php.net, и пишите.
    Удачи.