Показать сообщение отдельно

  #726  
Старый 27.03.2009, 16:53
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
С нами: 9288386

Репутация: 536


По умолчанию

Сборщик номеров ICQ пользователей античата:
PHP код:
<?php

$n 
implode(file("n.txt"));
$n++;
$f fopen("icq.txt","a");
for(
$i $n;;$i++)  

    
$url "http://forum.antichat.ru/member.php?u=".$i;  
    
$str file_get_contents($url);
    
$pos strpos($str'<img src="fusion/misc/im_icq.gif"');    
    if (
$pos <> false)
{
    
preg_match_all("/(?<=Просмотр профиля:\s)(.*)(?=<\/title>)/"$str$name);
    
preg_match_all("/(?<=\(\'icq\', \'".$i."\', 500, 450\)\">)(.*)(?=<\/a>)/"$str$icq);
    
fwrite($farray_pop(array_shift($name)).":".array_pop(array_shift($icq))."\r\n");
    
$fn fopen("n.txt","w");
    
fwrite($fn,$i);
    
fclose($fn);
    
$str '';
}
  
}  
?>
icq.txt - база номеров в формате %username%:icq
n.txt - файл, хранящий ID последнего добавленного в базу пользователя.. (чтобы при повторном запуске скрипт начал работать не с самого начала)
в n.txt изначально записать 0
 
Ответить с цитированием