Как получить все ники с форума?

Discussion in 'Песочница' started by mff, 24 Sep 2008.

Thread Status:
Not open for further replies.
  1. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Как получить все ники с форума?
    Code:
    Alex
    hacker
    telo
    ...
    :confused:
     
  2. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    Вот парсер на примере Ачата.
    (Пробовал разобраться с DOM но все равно пришлось резать строки :(... но все же не "тяжелые" регулярки :)
    PHP:
    <?php
     
    function parser_nick($b,$c)
      {
       
    $ch curl_init();// инициализация сеанса
       
    curl_setopt($chCURLOPT_URL"/memberlist.php?do=getall&page=".$b."&pp=".$c);
       
    curl_setopt($chCURLOPT_HEADER0);
       
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
       
    $answ=curl_exec($ch);// загрузка страницы
       
    curl_close($ch);// завершение сеанса
       
    $doc = new DOMDocument('2.0''utf-8');
       @
    $doc->loadHTML($answ);//Загружаем ответ в ДУМ
       
    $doc->formatOutput=TRUE;
       
    $d=$doc->getElementsByTagName('tr');
       
       for (
    $i=17$i<17+$c$i++)//17 - начало елементов таблицы вывода юзеров (НА АЧАТЕ)
        
    {
         
    $ss=substr($d->item($i)->nodeValue,4,20);//Обрезаю первые 4 пробела и не более 20 символов (а больше и не надо :))
         
    $x=strpos($ss,chr(13));//Ищу перевод строки
         
    $ss=substr($ss,0,$x);//вырезаю ник
         
    $ret[$i-17]=$ss;
        }
       return 
    $ret;
      }
    echo 
    '<pre>';
    print_r(parser_nick(1,100));  
    echo 
    '</pre>';
    ?>
     
    3 people like this.
Thread Status:
Not open for further replies.