|
|
|
| Поясните плиз принцип антиличей, какие варианты существуют, какое решение лучше? | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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);
?>
|
а это создаст большую нагрузку ? | |
|
|
|
|
|
|
|
для: Yakor
(28.10.2006 в 23:24)
| | В общем нет, но такой способ имеет ограничение, в частности, фукнция file_get_contents() читает полностью файл в буффер, а память выделяемая под скрипт часто ограничена 8 или 16 Мб. Если файл больше по объёму работать с ним не получится при помощи функции file_get_contents(), да и проблемы с докачкой могут быть. Для больших файлов и поддержки докачки часто используют фукнцию fpassthru(). | |
|
|
|
|
|
|
|
для: cheops
(28.10.2006 в 22:25)
| | яссна, спасибо)
>Де-факто вариант один
а если смотреть на реферер и там уже решать давать скачивать или нет.. | |
|
|
|
|
|
|
|
для: Yakor
(29.10.2006 в 02:49)
| | Ну так реферер какой угодно нарисовать можно=) Его посылает браузер, то есть пользователь. Так что в реферере может быть все что угодно (в том числе и ничего). | |
|
|
|