Http запрос серверу - Opera против PHP - в чем проблема
Первый запрос как эталон отлылаю из Oper'ы - перехватываю его и вижу, ага, Content-disposition: attachment; filename="Raize.Components.v4.1.for.Delphi.rar" - то что нужно
Второй запрос мой php скрипт отсылает - ответ другой - строчки Content-disposition: attachment; filename="Raize.Components.v4.1.for.Delphi.rar" нет
В чем моя ошибка....
Собственно мне нужно чтобы мой скрипт тоже получал ответ с Content-disposition: attachment; filename="Raize.Components.v4.1.for.Delphi.rar"
То что отсылает Opera:
GET /down/load/f1c8f2d312f3cf1524c2c0346556c711.html HTTP/1.1
User-Agent: Opera/9.10 (Windows NT 5.1; U; ru)
Host: mirfut.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers
Ответ:
HTTP/1.1 200 OK
Date: Thu, 24 May 2007 16:09:52 GMT
Server: Apache
X-Powered-By: PHP/4.4.7
Expires: Tue, 1 Jan 1980 00:00:00 GMT
Cache-Control: no-store,no-cache,must-revalidate
Content-disposition: attachment; filename="Raize.Components.v4.1.for.Delphi.rar"
Last-Modified: Thu, 24 May 2007 16:09:52 GMT
Connection: close
Transfer-Encoding: chunked
Content-Type: application/octetstream
То что отсылает мой скрипт:
GET /down/load/f1c8f2d312f3cf1524c2c0346556c711.html HTTP/1.1
User-Agent: Opera/9.10 (Windows NT 5.1; U; ru)
Host: mirfut.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers
Ответ:
HTTP/1.1 200 OK
Date: Thu, 24 May 2007 16:19:57 GMT
Server: Apache
X-Powered-By: PHP/4.4.7
Last-Modified: Thu, 24 May 2007 16:19:57 GMT
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=windows-1251
Кусок кода скрипта:
$request="GET /down/load/f1c8f2d312f3cf1524c2c0346556c711.html HTTP/1.1\r\n";
$request.="User-Agent: Opera/9.10 (Windows NT 5.1; U; ru)\r\n";
$request.="Host: mirfut.ru\r\n";
$request.="Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n";
$request.="Accept-Language: ru-RU,ru;q=0.9,en;q=0.8\r\n";
$request.="Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n";
$request.="Connection: Keep-Alive, TE\r\n";
$request.="TE: deflate, gzip, chunked, identity, trailers\r\n\r\n";
fputs($socket,$request);
Может лучше использовать CURL для подобных целей, а не сокеты? ИМХО гемороя будет меньше