fgets чего-то ждет (соединение не закрывается)

Статус
В этой теме нельзя размещать новые ответы.

jeno

Новичок
fgets чего-то ждет (соединение не закрывается)

Доброй ночи.

Есть скриптик:

PHP:
$fp=fsockopen("111.111.111.111", 80);

$q.="POST /test_amf.php HTTP/1.1\r\n";
$q.="Host: somehost.com\r\n";
$q.="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\r\n";
$q.="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
$q.="Accept-Language: ru,en-us;q=0.7,en;q=0.3\r\n";
$q.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
$q.="Keep-Alive: 300\r\n";
$q.="Connection: keep-alive\r\n";

$q.="Content-type: application/x-amf\r\n";
$q.="Content-length: ".strlen($amf_data)."\r\n\r\n";

$q.=$GLOBALS['HTTP_RAW_POST_DATA'];

fwrite($fp,$q);
while (!feof($fp))
{
   echo fgets($fp,128);
}

fclose($fp);
$amf_data - бинарные данные в формате AMF (адобовский формат, во флеше используется), получаю я тоже бинарные данные.

Проблема в том что fgets считывает данные, а потом просто замирает. чего-то ждет пока сервер не обрубит соединение (это где-то через секунд 60)

пробовал заменить на fread, не помогло...

может быть проблема из-за того что я работаю с бинарными данными?
 

MiRacLe

просто Чудо
ему не нужен keep-alive - он хочет разорвать соединение, а не ждать ...ага
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху