Здраствуйте.
Необходимо написать скрипт который обходя некоторые сайты собирает с них информацию. У меня для этого каждый сайт посылается POST-запрос fsockopen и читается результат.
Вот пример моего кода
// Формируем HTTP-запрос
$myquery = "POST /$path HTTP/1.0\\r\\n" . "Host: $host\\r\\n" . "Referer:
http://$host/$path\\r\\n" .
"Content-Type: application/x-www-form-urlencoded\\r\\n" .
"Content-Length: $kol\\r\\n" . "\\r\\n" . $st;
$fp = fsockopen ($host, 80, $errno, $errstr, 5);
if (!$fp) { //Нет коннекта
} else {
fputs ($fp, $myquery);
while (!feof($fp)) {
$data .= fgets($fp, 128);
}
}
И эта часть в цикле находится. И как я раньше писал есть проблемма времени, каждый запрос выполняеться от секунды и более и при 20 запросах уже получается время выполнения скрипта от 40 секунд
Вопросы:
1) Как уменьшить время выполнения скрипта, допустим паралельные процессы можно сделать
2) И как можно ограничить время выполнения запроса, допустим кусок примера не дает результатов более 10 сек как закаончить выполнение его и приступить к следующему запросу.
Заранее большое спасибо.