Допустим залит файл site/upload/test.rar
если перейти по тому адресу то скачаем мы его.
а нужно чтоб скачивание происходило только через свой скрипт(через него например).
это нужно для того чтобы избежать всякого скачивание, я например хочу сделать капчу чтобы скачать, а другой возьмет тупо перейдет по адресу site/upload/test.rar и скачает его, как это избежать?
1. xhugo - 29 Июня, 2011 - 15:41:16 - перейти к сообщению
2. OrmaJever - 29 Июня, 2011 - 15:43:50 - перейти к сообщению
readfile() и там ещё некоторые заголовки
3. EuGen - 29 Июня, 2011 - 15:52:03 - перейти к сообщению
4. xhugo - 29 Июня, 2011 - 15:53:15 - перейти к сообщению
ок. но как же избежать обычного скачивание потом? если например скачаем мы через скрипт, то узнаем настоящий адрес до файла
5. Coder1994 - 29 Июня, 2011 - 15:58:27 - перейти к сообщению
xhugo пишет:
ок. но как же избежать обычного скачивание потом? если например скачаем мы через скрипт, то узнаем настоящий адрес до файла
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- $fname = 'имя файла';
- $fdown='secret/'.$fname;
- // Установлена или нет переменная HTTP_RANGE
- // Читать и отдавать файл от самого начала
- break;
- }
- }
- }
- else {
- // Получить значение переменной HTTP_RANGE
- $csize=$fsize-$m[1]; // Размер фрагмента
- $p1=$fsize-$csize; // Позиция, с которой начинать чтение файла
- $p2=$fsize-1; // Конец фрагмента
- break;
- }
- }
- }
- ?>