Jump to content
СофтФорум - всё о компьютерах и не только

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


NCRangeR
 Share

Recommended Posts

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

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

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

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

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

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

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

Link to comment
Share on other sites

Vova

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

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

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

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...