За последние 24 часа нас посетили 57958 программистов и 1845 роботов. Сейчас ищут 1135 программистов ...

Статистика

Тема в разделе "PHP для новичков", создана пользователем Andrey5555, 29 янв 2008.

  1. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    ну эт уже не наши проблемы...
    flock()
     
  2. Amiak

    Amiak Активный пользователь

    С нами с:
    29 май 2007
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Подмосковье
    в ваших силах помоч...
    для того вы и здесь!
     
  3. Amiak

    Amiak Активный пользователь

    С нами с:
    29 май 2007
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Подмосковье
    сразу вопрос по flock()
    как поняно из описания для исключения одновременного обращения к файлу двумя или более процессами..
    а что будет если файл будет залочен а к нему нуно будет еще кому то обратится с записью в него инфы.?
     
  4. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    нет, вы ошибаетесь, я здесь для того, чтобы помочь тем, кому мне хочется помочь, я никому не обязан и мне, соответственно, тоже никто не должен :)
     
  5. Amiak

    Amiak Активный пользователь

    С нами с:
    29 май 2007
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Подмосковье
    правильно!
    я сказал -
    что означает что если есть возможность помоги, нет никто тебе слова не скажет т.к. ничего не должен... :D
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Я пару месяцев назад писал простой движок для сайта на заказ, с собственной статистикой. Она работала на файлах.
    Как там значит было: каждый день создавался файл с именем date('dmY').txt, в него записывался IP каждого посетителя. Кроме него был основной файл статистики, в котором был серализованный массив. Каждым ключем массива была дата формата dmY, которому соответствовал вложенный массив с хитами и хостами. При каждом просмотре страницы скрипт проверяет, есть ли IP-адрес клиента в файле с именем date('dmY').txt, и, если есть - увеличивал на 1 число хитов и хостов и вносил IP в список. Если такой IP там уже есть, то только увеличивал число хитов. Оригинал потерял, но вот сляпал на скору руку (не проверял, возможны ошибки в коде)
    PHP:
    1.  
    2. <?php
    3. $date=date('dmY');
    4. $ip=$_SERVER['REMOTE_ADDR'];
    5. $allstat=unserialize(('allstat.db')); //Получаем всю статистику ввиде массива
    6. $today=@file_get_contents($date.'.txt'); //Получаем список сегодняшних хостов
    7. if(!strstr($today,$ip)) //Если хост новый
    8. {
    9.     $allstat[$date['hit']]+=1; //Увеличиваем хиты
    10.     $allstat[$date['host']]+=1; //Увеличиваем хосты
    11.     file_put_contents($date.'.txt',$today.$ip."\n"); //Вносим IP хоста в список сегодняшних
    12. }
    13. else
    14. {
    15.     $allstat[$date['hit']]+=1; //Увеличиваем только хиты
    16. }
    17. file_put_contents('allstat.db',serialize($allstat));
    18. ?>
    19.  
    Вот такой хитроумный, но отлично работающий алгоритм :lol: У него есть ряд приемуществ:
    1)Не требует БД
    2)Компактен (всего 2 файла и короткий код)
    :lol:
     
  7. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    ... и ряд недостатков!
    и если от одного провайдера зайдут 100 человек - он защитает его за одного...
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Нет, это если они все через проксю - т.е. без внешнего IP, гораздо чаще встречается что провайдеры выдают динамический внешний IP-адрес, тогда эффект обратный...
     
  9. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Паспорт пользователя интернета:
    [IP+Куки+Имя браузера].

    Определяя всё это, можно быть на 98.1% увереным, что всё правильно считается.
     
  10. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    А я здесь ваще для получения удовольствия от прочтения двух моих самых любимых разделов - "вопросы от блондинок" и "помойка". :)
     
  11. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    У нас 80% города плюс почти 100% области - в сумме около 200-300 тысяч пользователей, подключены к одному провайдеру, который выдаёт ip из диапазона 10.250.х.х.
     
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ты хоть понял что сказал? В диапазоне 10.250.0.0 - 10.250.255.255 всего то 65535 адресов (255.255 широковещательный) - а ты гришь 200-300 тысячь :)
     
  13. Anonymous

    Anonymous Guest

    Святая наивность. У нас вот у провайдера клиентов тоже больше, чем IP адресов, и что?
    У меня в фирме, за НАТом на 1 внешнем IP - сетка класса А.
     
  14. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Горбунов Олег
    Дык дело в том что 10.250.х.х - уже внутренние адреса :lol:
    Далее - по (уже устаревшим данным 2004 год http://www.upweek.ru/doc/doc.php?aid=158 ) в Москве на 100 жителей - 20 точек доступа, т.е. примерно 500 тысяч, таким образом у крупнейшего оператора (МТУ), если сейчас примерно 300 тысяч, то можно прикинуть что и сейчас это меньше половины подключений. Так что ближе к истине наверное быдет 40% города и 60% области в лучшем случае :)
     
  15. Anonymous

    Anonymous Guest

    О чем он и говорит. Что у них провайдер изза НАТ смотрит.
     
  16. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Ну, если так - в нашем городе 600тыс. населения. В области - не знаю, наверное 2-4 миллиона.
    Но у нас "плотность подключения к инету" явно ниже, чем в Москве.
    80% - я имел в виду от подключенных к инету, а не от общего колва населения.
    именно это и имел в виду.
     
  17. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    А мне казалось что классы отменили.....
     
  18. dAllonE

    dAllonE Guest

    [vs]

    Эм.. Я работал в одной провайдерской конторе и у меня есть знакомые из других. Так вот, в большинстве домашних сетей один динамический белый IP соответствует порядка 25 - 75 пользователям.

    P.S. В общаге в которой я сейчас соадминствую 7 внешних IP к которым подключено 200 человек...
     
  19. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    тяжело общаться с человкеом который имеет доступ к логам прокси.
    гыгыгы

    оно?
     
  20. dAllonE

    dAllonE Guest

    440Hz

    ага :)

    Только их интерестно только в первый день получения прав читать....
     
  21. Anonymous

    Anonymous Guest

    Кеш картинок интересней. :)
     
  22. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Дык я посчитал - от общего числа подключений