Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Http запрос серверу - Opera против PHP - в чем проблема

2.9K
24 мая 2007 года
egor
10 / / 27.05.2003
Не могу понять в чем проблема вроде бы два одинаковых запроса к одному серверу но получаются разные ответы от него....
Первый запрос как эталон отлылаю из 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);
13
25 мая 2007 года
RussianSpy
3.0K / / 04.07.2006
Может лучше использовать CURL для подобных целей, а не сокеты? ИМХО гемороя будет меньше
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог