Member
Статус: Не в сети Регистрация: 04.03.2004 Откуда: Москва
есть сайт. на нем есть некие файлы, которые можно скачать только авторизовавшись. т.е. ссылка на файл имеет вид download.php?id=23, и при клике должно выдаваться стандартное окно - сохранить/открыть/bla-bla-bla. download.php проверяет авторизацию выдает заголовки и делает бинарный вывод файла.
проблема в заголовках - все броузеры кроме IE6 понимают filename:1.zip, IE6 предлагает сохранить файл с именем скрипта, т.е. download.php. Перерыл кучу форумов, но ответа так и не нашел.
Member
Статус: Не в сети Регистрация: 15.04.2004 Откуда: Москва
Casey_ А HTTP заголовок анализировать сложно?
Ведь этот самый download.php возвращает тебе что-то типа
content-type: octet/stream
Content-Length: xxxx
filename: zzz
И что, чсложно на написать парсер?
Или я что-то в вопросе не понял?
Member
Статус: Не в сети Регистрация: 15.04.2004 Откуда: Москва
Casey_ Так. Все, я уже запутался..
Программа для просмотра заголовков WEB сервера обычно назвается telnet
IE6 нормально воспринимает все заголовки, и сохраняет файл как файл, а не как download.php.
Если это происходит, то значит сервер тебе гонит пургу.
Member
Статус: Не в сети Регистрация: 15.04.2004 Откуда: Москва
Casey_ Понятна. авторизация.
Я в таком случае прохожу ее "вручную", однако этот метод тебе не посоветую. (сложно).
Попробуй http://www.rexswain.com/httpview.html
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
header("Content-disposition: filename=backup.sql");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
я использую такой вариант, пашет без проблем под любым браузером.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения