Как выдать файл через уникально созданную ссыку

Heo

Новичок
Как выдать файл через уникально созданную ссыку с сессией (www.sait.com/aer2352345aret3q24/fail.zip) которая будет работать, скажем в течении 24-х часов. У меня никак не получается :( Может кто может подсказать алгоритм?
 

chisto_tolyan

Враг народа
Что-т слышал про HotLink, но он не у всех хостеров, да и по-моему только для картинок работает(
 

DimbIch

Новичок
Heo
можно сделать вот так
1. создаешь папку с уникальным названием
и ложишь туда файл
2. в базе заносишь название и время добавления
3. раз в час скажем смотришь какие ссылки в базе старше 24 часов и удаляешь из базы и на сервере
 

digs

Новичок
DimbIch
Не пойдет. Если файл слишком большой, то несколько скачивающих увеличат размер сайт на большое количество байтиков... А если хостер место ограничил?
 

Vasya

Guest
Автор оригинала: digs
DimbIch
Не пойдет. Если файл слишком большой, то несколько скачивающих увеличат размер сайт на большое количество байтиков... А если хостер место ограничил?
Тогда надо покладать во временную папку не сам файл, а симлинк на него.
 

kvf77

Red Devil
Можно делать проще - генерируешь MD5 строку - скажем так IPпользователя + название файла или его ID. Далеее пользователь получает линк на download.php этот скрипт смотрит в базе что запросил пользователь и выдает ему заголовки и файл напрямую.
 

DimbIch

Новичок
можно еще мой способ только не ложить файл и создавать папку
а заюзать mod_rewrite

в общем надо включить фантазию :)
 
Сверху