индикатор нахождения на форуме для хомяка

Discussion in 'PHP' started by Дикс, 28 May 2006.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    PHP:
    $in fopen("http://forum.antichat.ru/index.php"'r');
    $buff fgetss($in,500);
    for (
    $i=0;$i<2000;$i++)
    $buff .= fgetss($in,1000);

    $str_exp explode("Кто онлайн?"$buff);
    $str_exp2 explode("Форум АНТИЧАТ статистика"$str_exp[1]);
    $mystr $str_exp2[0];

    if (
    stristr($mystr"Дикс"))
    echo (
    "Читает Античат");
    убивает тока то, что надо качать кучу левого текста.
    может админ создаст отдельный файл содержащий в себе блок "Кто онлайн?" ?
     
  2. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    а чо админам больше делать нечего?
     
  3. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    а что их занятость - не допускает даже вопросов в их адрес?
    может тут слово адм*н вообще употреблять запрещено?
     
  4. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Дикс, у админов куча своей работы, порой далеко не свзанной с античатом. Не надо тут выеживаться и гнать на админов =)))

    http://forum.antichat.ru/online.php?
    всего-то 40 килов, не так и много.
     
    _________________________
  5. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    =))
    1. когда читаешь онлайнпхп с другого сервака - тебя перекидывает на индекс.
    второе - я юзаю fgetss, а значит все теги режутся. итого 4 кб.
    : )))
    вобщем это я так спросил.

    лушче скажите, как вам сама идея-то?
     
  6. Talisman

    Talisman Elder - Старейшина

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    а реферер слабо подделать?
     
  7. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    2 Talisman
    Правильное направление =)))

    2 Дикс
    юзай fsockopen() и не занай проблем =))))
     
    _________________________
  8. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    ыы %) да вы сорцы буллетина откройте,
    первое - там проверки на пару переменных стоят, мне лень их подделывать,
    а второе - в выводе онлайн.пхп тоже куча всякого говна.
    пусть уж лучше 4кб индекса качает.

    хотя интересная мысль про подделку реферрера :)
    попытаюсь булку на денвере обмануть
     
  9. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    кстати ммой код объявили ддосом = )))))))
    вот ссылка, но там регаться надо чтоб прочитать:
    http://cs-mapping.com.ua/forum/showthread.php?p=87353#post87353
    ЗЫ щас я уже код поправил сильно, вот чего получилось:
    PHP:
    <?php
    function online($forum$nick$s1="Сейчас на форуме"$s2="Статистика форума"$error='can`t load forum page')
    {
    if (!
    stristr($forum"http://"))
    $forum "http://".$forum;

    $status 0;

    $in = @fopen($forum'r')or die ($error);
    $buff 0;
    while (!
    feof($in)) {
        
    $buff .= fread($in4096); // читаем по 4КБ
    }

    $piece1 explode($s1$buff);

    if (
    count($piece1) > 1
    {
    $piece2 explode($s2$piece1[1]);
    stristr($piece2[0], $nick)?$status 1:$status 0;
    }
    return 
    $status;
    }
    ?>
     
  10. Rebz

    Rebz Banned

    Joined:
    8 Nov 2004
    Messages:
    4,052
    Likes Received:
    1,534
    Reputations:
    1,128
    >попытаюсь булку на денвере обмануть
    это значит что у тебя уже есть исходник скрипта "кто в онлайн".. ну если по логике вещей.. зачем у админов просить?
     
  11. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    так я прошу создать новый скрипт на серваке, лучше даже такой, который выдаёт
    инфу о юзере по принципу:
    user.php?user=deex
    online|offline|bad user

    ЗЫ исходники скрипта есть в любых сорцах третьего буллетина