b0bah
Новичок
Таумаут считывание с сокета
Вопрос такой:
Вообщем есть функция которая читает данные с сайта а потом парсит их... функция выглядит так:
$fp = fsockopen ($serv, 80, $errno, $errstr, 30);
fputs($fp, $text);
$otvet = '';
while (!feof($fp))$otvet.=fgets($fp);
fclose($fp);
Сразу скажу что использование гетконтент мне ненадо, т.к. там в запросе передается параметр cookie's.
Так вот... иногда бывает такой что считывать данные с сайта очень трудно... т.е. обычно это занимает буквально 2 секунды... а иногда и по минут 20, но если делаешь перезапрос то читается все нормально.
Вопрос в том что, можно ли поставить тайм-аут на считываение данных функции fgets?
На открытие сокета можно ставить а вот на fgets незнаю...
Или есть какие нибудь другие способы замерять время при считывании... много че перепробывал, даже делал отдельный файл для считывания контента... думаю есть решение проще... Буду рад советам.
Вопрос такой:
Вообщем есть функция которая читает данные с сайта а потом парсит их... функция выглядит так:
$fp = fsockopen ($serv, 80, $errno, $errstr, 30);
fputs($fp, $text);
$otvet = '';
while (!feof($fp))$otvet.=fgets($fp);
fclose($fp);
Сразу скажу что использование гетконтент мне ненадо, т.к. там в запросе передается параметр cookie's.
Так вот... иногда бывает такой что считывать данные с сайта очень трудно... т.е. обычно это занимает буквально 2 секунды... а иногда и по минут 20, но если делаешь перезапрос то читается все нормально.
Вопрос в том что, можно ли поставить тайм-аут на считываение данных функции fgets?
На открытие сокета можно ставить а вот на fgets незнаю...
Или есть какие нибудь другие способы замерять время при считывании... много че перепробывал, даже делал отдельный файл для считывания контента... думаю есть решение проще... Буду рад советам.