Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Https, Не работает скрипт 
:(
    Опции темы
proger
Дата 24.10.2008, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Здравствуйте.
Поднимаю на IIS (windows 2003) односторонний HTTPS.
Сайт отлично работает. Но на странице скачивания возникает ошибка, а когда к ней без HTTPS обращаюсь все отрабатывает. Вод код, мне кажется дело в заголовках.
Код

         set_time_limit(0);
         header('HTTP/1.0 200 OK');
         header('Content-Disposition: attachment; filename='.$_SESSION["DOC"]["CERT_DET"]["KEYID"].'.cer;');
         header('Content-Transfer-Encoding: binary');
         header('Accept-Ranges: bytes');
         header('Content-Length: ' . strlen($_SESSION["DOC"]["CERT_DET"]["CERT_BLOB"]));
         header('Content-Type: application/x-download');
         echo $_SESSION["DOC"]["CERT_DET"]["CERT_BLOB"];

Вот страница скачивания файла с расширением *.cer, данные (тело файла) на страницу передаются в формате BASE64.
Без HTTPS все скачивается, а с HTTPS не рабатоет.
Вот код ошибки, винда сообщает:

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  error.jpg 90,95 Kb
PM MAIL   Вверх
Wowa
Дата 26.10.2008, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



я тоже думаю,что в заголовке че-то не то. Нужно смотреть спецификацию и отличие заголовков в этих протоколах...

Если по быстрому хочешь. то есть плагин к фаерфоксу, который показывает получаемые заголовки от сервера. Зайди на какой-ни другой сайт, где https используется и там глянь, какие заголовки сервер шлет.
PM WWW   Вверх
proger
Дата 27.10.2008, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Wowa,  Спасибо, попробую! Я тоже думаю что дело в заголовках! кАК узнаю, напишу
PM MAIL   Вверх
proger
Дата 21.1.2009, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Посмотрел, заголовки одинаковые :(
PM MAIL   Вверх
proger
Дата 21.1.2009, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Вот попробывал скачать с чужого сайта:

ПО HTTPS
Код

(Status-Line)    HTTP/1.0 200 OK
Accept-Ranges    bytes
Connection    close
Content-Length    3416035
Content-Type    application/zip
Date    Wed, 21 Jan 2009 09:36:23 GMT
ETag    "1db315-341fe3-4828ce92"
Last-Modified    Mon, 12 May 2008 23:11:14 GMT
Server    Apache/1.3.34 (Debian) PHP/5.2.8-0.dotdeb.1 with Suhosin-Patch mod_ssl/2.8.25 OpenSSL/0.9.8c


Без HTTPS тот же файл:
Код

(Status-Line)    HTTP/1.1 206 Partial Content
Accept-Ranges    bytes
Connection    close
Content-Length    3381520
Content-Range    bytes 34515-3416034/3416035
Content-Type    application/zip
Date    Wed, 21 Jan 2009 09:40:08 GMT
ETag    "1db315-341fe3-4828ce92"
Last-Modified    Mon, 12 May 2008 23:11:14 GMT
Server    Apache/1.3.34 (Debian) PHP/5.2.8-0.dotdeb.1 with Suhosin-Patch mod_ssl/2.8.25 OpenSSL/0.9.8c

Ссылки:
1. https://www.wasm.ru/src/3/MadMatt_3D%20Game...rectX%209.0.zip
2. http://www.wasm.ru/src/3/MadMatt_3D%20Game...rectX%209.0.zip

Добавлено через 1 минуту и 36 секунд
Самое что интересное, при закгрузки по HTTPS -> Content-Length больше у файла, чем при загрузки по обычному протоколу!
Кто знает почему?????
PM MAIL   Вверх
MuToGeN
Дата 23.1.2009, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 4
Всего: 32



Цитата(proger @  21.1.2009,  12:44 Найти цитируемый пост)
with Suhosin-Patch
Вот эту вот дрянь надо убивать сразу. Т.е. пересобирать похапе без этого патча. Он часто является причиной многих непонятных проблем.

По сабжу - вполне естественно, что заголовки будут одинаковыми, т.к. отличия http от https не на уровне приложений, а скорее на уровне представления на сеансовом уровне.
Цитата(proger @  24.10.2008,  13:59 Найти цитируемый пост)
дело в заголовках
Нет, дело в IIS. Вообще этот вопрос скорее стоит задать в разделе по вендам (в "администрировании веб-систем" вендузятников практически не бывает).

Это сообщение отредактировал(а) MuToGeN - 23.1.2009, 11:43


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
proger
Дата 23.1.2009, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0941 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.