Сокеты. Проблемы при запросе подряд множества документов

TsarAlex

Новичок
Сокеты. Проблемы при запросе подряд множества документов

Нужно сделать скрипт который откачивает некоторое колличесвто документов с определенного сайта. Если сделать так:
PHP:
$fp = fsockopen ('host.dom', 80, $errno, $errstr, 120);
foreach($links as $current_link){
     $str = "GET $current_link HTTP/1.1\r\nAccept: */*\r\n
     Referer: [url]http://ag.ru/\r\n[/url]
     Accept-Language: ru\r\n
     Pragma: no-cache\r\n
     User-Agent: Mega-Spyder\r\n
     Host: host.dom\r\n
     Connection: keep-alive\r\n\r\n";           

     fputs ($fp, $str);
     $Retrive = '';
     while (!feof($fp)) $Retrive .= fgets ($fp, 128);
    
     !!!Вот тут иногда $Retrive бывает пустое. 
}
fclose ($fp);
Как сделать чтобы все запрошенные страницы были получены?
 

ForJest

- свежая кровь
элементарно - просто сделай, чтобы у тебя не прерывалось соединение с северами.
 

Klaus

SEO Cthulhu
curl - твой выбор
легче, удобнее, больше настроек, практически не бывает проблем и самое главное легче увидеть свою ошибку!
убедился на собственном опыте
 

TsarAlex

Новичок
Автор оригинала: ForJest
элементарно - просто сделай, чтобы у тебя не прерывалось соединение с северами.
Как это можно сделать?
socket_set_blocking($fp, true)
не помогает
 
Сверху