Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Форумы (https://forum.antichat.xyz/forumdisplay.php?f=16)
-   -   Как получить все ники с форума? (https://forum.antichat.xyz/showthread.php?t=85949)

mff 24.09.2008 11:10

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

Alex
hacker
telo
...

:confused:

Red_Red1 25.09.2008 22:22

Вот парсер на примере Ачата.
(Пробовал разобраться с DOM но все равно пришлось резать строки :(... но все же не "тяжелые" регулярки :)
PHP код:

<?php
 
function parser_nick($b,$c)
  {
   
$ch curl_init();// инициализация сеанса
   
curl_setopt($chCURLOPT_URL"http://forum.antichat.ru/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>';
?>



Время: 07:41