Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 21 Апреля 2007, 23:53:41

Название: Организация временных ссылок
Отправлено: Error202 от 21 Апреля 2007, 23:53:41
Каким образом организуются временные ссылки, например, для скачивания файлов?

Точнее меня интересует, как можно сделать
невидимое для юзера скачивание, т.е. чтобы юзер не смог определить, откуда идет скачивание?

А то ведь можно в будущем в обход скрипта скачивать без учета...

Может как-то через скрипт все это организовать?

П.С. Файлы от 1 до 20 Мб...
Название: Организация временных ссылок
Отправлено: NeoNox от 22 Апреля 2007, 18:14:02
Ссылка всегда будет видна.
Как вариант, создавать временную папку со сроком жизни(день к примеру) и потом по расписанию убирать ее.
Название: Организация временных ссылок
Отправлено: Error202 от 22 Апреля 2007, 21:48:10
Спасибо..
У меня тоже была такая мысль, только вот думал, вдруг есть какое-то еще решение...
Название: Организация временных ссылок
Отправлено: unplugged от 22 Апреля 2007, 22:58:27
А что мешает положить все файлы в одну папку, запретить к ней доступ через .htaccess, а потом отдавать их все через один скрипт - открывать им файл и потом через sysread отдавать содержимое?
Думаю, в этом случае его будет невозможно обойти.
Что-то похожее на PHP обсуждалось тут (http://forums.webscript.ru/showthread.php?threadid=25345)
Название: Организация временных ссылок
Отправлено: Error202 от 22 Апреля 2007, 23:52:59
А как при помощи sysread все это вывалить клиенту?
И, кстати, можно ли будет сделать докачку?
Название: Организация временных ссылок
Отправлено: unplugged от 23 Апреля 2007, 00:13:09

print $q->header(
  \'-Content-Transfer-Encoding\' => \'binary\',
  type                          => \'application/force-download\',
  \'-Content-Length\'           => $filesize,
  \'-Content-Disposition\'=>\'attachment; filename=\'.$args->{fname}
);

open IMG, "blabla";
binmode IMG;

my $buffer;
while( sysread(IMG,$buffer,100) ) {
        print $buffer;
}

close( IMG );

Насчет докачки - уверен, что можно сделать, просто мне этого не
доводилось пока делать. Говорят, готовое решение должно быть
в Perl Cookbook - не знаю, сам не проверял.
Название: Организация временных ссылок
Отправлено: Error202 от 23 Апреля 2007, 09:20:16
Вот спасибо!

Полезу в кукбук... посмотрю...
Название: Организация временных ссылок
Отправлено: Error202 от 24 Апреля 2007, 13:25:38
Проблема!

Файл - картинка JPG...
как сделать так, чтобы она скачивалась, а не отображалась в браузере?

П.С. это касается только ИЕ 7... :(
Майкрософт отличился...
Название: Организация временных ссылок
Отправлено: unplugged от 24 Апреля 2007, 16:12:33
Вполне возможно, тут дело не в ИЕ, а в реестре винды - скорее всего для файлов JPG там прописан по дефолту ИЕ 7. Только что проверял в своем ИЕ 7 - он нормально скачивает, по дефолту для жпегов у меня - стандартная программа для просмотра файлов.
Кстати, на решение по докачке интересно было бы взглянуть - пригодится  на будущее :)
Название: Организация временных ссылок
Отправлено: Error202 от 26 Апреля 2007, 10:31:07
:( У меня тоже по дефолту стандартная программка...
Не ИЕ 7...

В кукбуку не нашел по докачке... Еще в поиске...