Получение файла через socket!?

v3enemy

Новичок
Получение файла через socket!?

На удалённой машине есть перловый скрипт который генерит файл и отдаёт его на скачивание.

Достучаться до этого скрипта могу только через socket (почему - отдельная история)

Так вот как мне надо php скриптом создать сокет, обратиться к этому скрипту, получить файл и сохранить на серваке.

Трабл возник на стадии прослушивания ответа от сокета, делаю это тупо через socket_read:

while ($out = socket_read($socket, 2048)) {
$buff .= $out;
}

В результате $buff садержит полностью ответ скрипта, в том числе и хттп заголовок и контент файла (бинарника). Так вот как можно из этого ответа получить файл, или может другим методом слушать ответ сокета?
 

v3enemy

Новичок
HTTP/1.1 200 OK
Date: Thu, 06 Apr 2006 07:44:43 GMT
Server: Apache/2.0.55 (Win32)
Connection: close
Transfer-Encoding: chunked
Content-Type: application/octet-stream

2fd6 <- Размер файла в HEX
MZ&#144;&#255;&#255;&#184;@&#186;&#180; &#205;!&#184;L&#205;!This program <- Начало файла...

Я правильно понимаю структуру ответа? :)
И можно ли как нибудь использовать размер файла? То есть начиная с символов "MZ" читать строку определённой длины = размеру файла?
 

SiMM

Новичок
Делай запрос в HTTP/1.0, а не HTTP/1.1 - не придётся париться с Transfer-Encoding: chunked
 
Сверху