Добрый день.
Есть страница с описанием файла http://site/file234
234 - это id файла
Эти файлы хранятся в папке date.
Как с помощью htaccess сделать так, чтобы эти файлы можно было скачать лишь прийдя со страницы http://site/file234? А если не с этой страницы пришел, то редирект на http://site/file234.
Расширения файлов разные и нету никаких запретов.
Как вариант на странице site.ru/file234 в сессию писать номер 234, и выдачу файла сделать через скрипт. Ну а в скрипте сделать проверку верный ли номер записан в сессию. И в htассеss запретить прямое скачивание из папки dаtа (Deny from all)
10 Фев 2011, 14:13Mediator21, если просто делать проверку на сессию и использовать скрипт закачки, то я могу посмотреть в менеджере загрузок той же самой оперы прямой адрес откуда скачан файл. Скопировать его и юзать прямой адрес.
10 Фев 2011, 14:47Я же написал выдавать файл через скрипт, а не напрямую. Тоесть скрипт не перенаправляет на файл, а выдает (печатает) его.
10 Фев 2011, 14:48<?php
header('application/zip');
echo file_get_contents('data/file.zip');
Всё, нарисовал)
Спасибо за помощь!
...
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($file));
header ("Content-Disposition: attachment; filename=".$file);
readfile($file);