Как получить все ники с форума?
Alex
hacker
telo
... :confused:
Red_Red1
25.09.2008, 22:22
Вот парсер на примере Ачата.
(Пробовал разобраться с DOM но все равно пришлось резать строки :(... но все же не "тяжелые" регулярки :)
<?php
function parser_nick($b,$c)
{
$ch = curl_init();// инициализация сеанса
curl_setopt($ch, CURLOPT_URL, "http://forum.antichat.ru/memberlist.php?do=getall&page=".$b."&pp=".$c);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$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>';
?>
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot