Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Защита от скачивания
 
 автор: itica   (15.08.2006 в 18:18)   письмо автору
 
 

Как можно разрешить скачиавть определённый файл только определённым посетителям и определённое время?

   
 
 автор: Shorr Kan   (15.08.2006 в 18:47)   письмо автору
 
   для: itica   (15.08.2006 в 18:18)
 

А по какому признаку отличаются определенные посетители?

   
 
 автор: itica   (15.08.2006 в 18:49)   письмо автору
 
   для: Shorr Kan   (15.08.2006 в 18:47)
 

По id.

   
 
 автор: dim   (15.08.2006 в 21:16)   письмо автору
 
   для: itica   (15.08.2006 в 18:49)
 

если id принадлежит массиву или, скажем, столбцу в базе (смотря что ты используешь) и, по мимо этого, текущее время с такого-то по такое-то, то загружаешь свой файл, а если нет (иначе), то либо обнавляешь страницу, либо более прямой и честный вариант - пишишь что-то вроде "Ты куда мышкой щелкаешь? Не понятно - это для избранных!!"

   
 
 автор: Николай Законов   (15.08.2006 в 21:14)   письмо автору
 
   для: itica   (15.08.2006 в 18:18)
 

Я уже задавал такой вопрос и вот как я его решил.

1. Закрываешь папку с файлами файлом .htaccess ("deny from all").
2. В файл отвечающий да даунлоад вписываешь строки
header('Content-type: application/force-download');
header('Content-Transfer-Encoding: Binary');
header('Content-length: '.filesize($file));
header('Content-disposition: attachment; filename='.basename($file) );
readfile($file);
3. Регулируешь закачки путем проверки ID пользователя, а точнее покупки им файла, ну в смысле можно ему скачивать или нет. И показываешь ему ссылку на файл даунлода, и передаешь в это же файл id продукта для закачки.

   
 
 автор: itica   (15.08.2006 в 22:09)   письмо автору
 
   для: Николай Законов   (15.08.2006 в 21:14)
 

Огромное всем спасибо. Разобрался!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования