Тимур
Новичок
Скрипт очень долго считывает информацию через сокет.
Пишу простенький прокси-сервер для себя.
Скрипт выполняется около 15 секунд! И это явно не из-за размера запрашиваемой странички. Какой бы url не запрашивал все время около 15 секунд.
Посмотрел ответ сервера на запрос. Там есть такая строчка:
Keep-Alive: timeout=15, max=100
У меня такое предположение: в цикле считывается информация, но не находится конец файла. и через 15 секунд сервер разрывает соединение.
Вопрос: Как сделать так, чтобы скрипт выдовал ответ не через 15 секунд, а сразу как скачает полностью документ?
Пишу простенький прокси-сервер для себя.
PHP:
$s=fsockopen($host,$port,$errno,$errstr,30);
if (!$s)
{
echo "$errstr ($errno)<br>\n";
}
else
{
fputs($s,"GET $url HTTP/1.1\r\n");
fputs($s,"Accept: */*\r\n");
fputs($s,"Referer: $referer\r\n");
fputs($s,"Accept-Language: ru\r\n");
fputs($s,"Accept-Encoding: gzip, deflate\r\n");
fputs($s,"User-Agent: $user-agent\r\n");
fputs($s,"Host: $host\r\n");
fputs($s,"Connection: Keep-Alive\r\n\r\n");
while(!feof($s)) $content.=fgets($s,1024);
fclose($s);
}
Посмотрел ответ сервера на запрос. Там есть такая строчка:
Keep-Alive: timeout=15, max=100
У меня такое предположение: в цикле считывается информация, но не находится конец файла. и через 15 секунд сервер разрывает соединение.
Вопрос: Как сделать так, чтобы скрипт выдовал ответ не через 15 секунд, а сразу как скачает полностью документ?