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

Форум PHP

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

 

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

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

тема: Anti-leech
 
 автор: Yakor   (28.10.2006 в 19:25)   письмо автору
 
 

Поясните плиз принцип антиличей, какие варианты существуют, какое решение лучше?

   
 
 автор: cheops   (28.10.2006 в 22:25)   письмо автору
 
   для: Yakor   (28.10.2006 в 19:25)
 

Де-факто вариант один: файлы складируются в директории защищённой от загрузки через браузер при помощи конфигурационных файлов .htaccess и .htpassw, а сами файлы выдаёте при помощи скрипта PHP, которые спрашивает у пользователя пароль, если пароль введён верный - выдаёт ему файл, если не верный - отказывает. Подробнее можно почитать в темах по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=16169
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=7073

   
 
 автор: Yakor   (28.10.2006 в 23:24)   письмо автору
 
   для: cheops   (28.10.2006 в 22:25)
 

<?php  
$pdffile 
"pdb.pdf";  
header("Content-Disposition: attachment; filename=$pdffile");  
header("Content-type: application/octet-stream");  
echo 
file_get_contents($pdffile); 
?>

а это создаст большую нагрузку ?

   
 
 автор: cheops   (29.10.2006 в 01:01)   письмо автору
 
   для: Yakor   (28.10.2006 в 23:24)
 

В общем нет, но такой способ имеет ограничение, в частности, фукнция file_get_contents() читает полностью файл в буффер, а память выделяемая под скрипт часто ограничена 8 или 16 Мб. Если файл больше по объёму работать с ним не получится при помощи функции file_get_contents(), да и проблемы с докачкой могут быть. Для больших файлов и поддержки докачки часто используют фукнцию fpassthru().

   
 
 автор: Yakor   (29.10.2006 в 02:49)   письмо автору
 
   для: cheops   (28.10.2006 в 22:25)
 

яссна, спасибо)

>Де-факто вариант один
а если смотреть на реферер и там уже решать давать скачивать или нет..

   
 
 автор: Киналь   (29.10.2006 в 14:11)   письмо автору
 
   для: Yakor   (29.10.2006 в 02:49)
 

Ну так реферер какой угодно нарисовать можно=) Его посылает браузер, то есть пользователь. Так что в реферере может быть все что угодно (в том числе и ничего).

   
Rambler's Top100
вверх

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