Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Возможно ли обмануть Apache?


NCRangeR

Рекомендуемые сообщения

Короче, такая проблема. Хостер запретил хранение файлов >512Kb и с расширением .rar .zip итд. Это удалось обойти при помощи написания download-скрипта на Perl. Но скрипт этот никак не может поддерживать докачку файлов в условиях хостера, т.к. их Apache обрезает, например, переменную

$ENV{"HTTP_RANGE"} (это которая просто Range: в HTTP-заголовке),

более того, при генерации ответа также обрезает в хэдере поля

HTTP/1 .1 206 Partial content и Content-Range: ...

Есть ли какой-нибудь альтернативный путь решения проблемы докачки?

Возможно, можно использовать какой-нибудь модуль для получения переменных из заголовка и генерации ответа минуя parser (или как его там?) сервера..

Заранее благодарен...

Ссылка на комментарий
Поделиться на другие сайты

NCRangeR

сменить rar на rax, zip на zix...

Либо ставить, любое другое разширение, не лимитированое по размерам хостером...

Ссылка на комментарий
Поделиться на другие сайты

Vova

эм.. ну это-то я как раз уже и сделал! :) а скрипт просто посылает этот файл, считывая его части (если размер конечного >512K, просто разбиваю его на куски) и "склеивая в один". Сменить расширение (дабы не нервировать пользователя) помогает Content-Disposition, благо его они не "урезали".. :)

На повестке дня остается вопрос с докачкой... ;)

P.S. Если просто этот файл качать, но с "кривым" расширением (в смысле не через скрипт,а просто указав непосредственно на него ссылку), то опять-таки докачки не будет - их сервер этого не умеет :) .. :)

P.P.S. Написанный скрипт в домашних условиях прекрасно как закачивал, так и докачивал! :)

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...