ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   PHP (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Ограничение доступа к файлам через http (https://forum.antichat.xyz/showthread.php?t=18534)

nerezus 03.05.2006 18:21

банальный антилич может заюать? )

Talisman 03.05.2006 18:29

а файл переименовывать?
как-то копался в движке интернет-магазниа музкой - у них папка, в которой статически(!) лежат все файлы, когда юзер файл покупает - нужный ему файл кладут в рандомную папку, которую просто потом удаляют через 12 часов.
хотя можно и меньше времени давать...
ЗЫ основная папка со всем контентом у них не была ничем защищена :) а алгоритм генерирования имени папки (новой) - приметивен (чтоб если файл качает 1000 юзеров - не копировать 1000 папок, а давать линк каждому один и тот же)
(имя папки зависит от даты и от названия трека + слово (константа из конфигов))

nerezus 03.05.2006 18:38

Цитата:

нужный ему файл кладут в рандомную папку
проще ярлык кинуть.


Кстати: самый легкий способ по части нагрузки: сделать ярлык.

censored! 03.05.2006 18:55

Ярлык то ведет на реальный файл.

А если файл переименовывать - то хорошо когда один пользователь. А если их сто и они одновременно собираются качать - то скачает последний. Да и надо записывать где-нить какой файл как уже называется.

антилич - он вроде не для скрытия ссылок, а для проверки - откуда пытаются скачать, и если не с сервера - посылать.

EST a1ien 03.05.2006 18:57

А что если вот так
Цитата:

<?
$file=fopen('Путь к файлу недоступному из www','rb');
fpassthru($file);
?>
Ну и прикрутить разного рода проверки.

Talisman 03.05.2006 19:00

Цитата:

Сообщение от censored!
Ярлык то ведет на реальный файл.

А если файл переименовывать - то хорошо когда один пользователь. А если их сто и они одновременно собираются качать - то скачает последний. Да и надо записывать где-нить какой файл как уже называется.

антилич - он вроде не для скрытия ссылок, а для проверки - откуда пытаются скачать, и если не с сервера - посылать.

не смогут скачать? ты купил ссылку, у тебя есть 12 часов на скачку файла. работает примерно так: каждые 12 часов заводят новую копию файла (если есть на него запрос), если с времени завода последней прошло более 12 часов - ее удаляют (это уже cron поработает)
как это ссылки не помогают? а если это ссылка в файловой системе линуха? раскрывает путь на файл? а команда unlink по прошествии 12 часов? нерезус правильно про линки заметил!

blaga 03.05.2006 19:04

Наверное тут только один выход. Файл лежит где то там на серваке. Решил пользователь его скачать. Нажал на ссылку. Файл копируется из этого места где он лежал и переносится в только что созданную папку с случайным названием. А оттуда уже качается после скачки папка вместе с файлом удаляются.

Talisman 03.05.2006 19:07

Цитата:

Сообщение от blaga
Наверное тут только один выход. Файл лежит где то там на серваке. Решил пользователь его скачать. Нажал на ссылку. Файл копируется из этого места где он лежал и переносится в только что созданную папку с случайным названием. А оттуда уже качается после скачки папка вместе с файлом удаляются.

определять, что файл скачали - муторно.... хотя осущесттвимо, но бездумноге копирование кучи файлов - имхо бред - возможность выведения сервера из строя - заполнения пространства, если оно не залимитировано

nerezus 03.05.2006 19:08

Цитата:

Ярлык то ведет на реальный файл.
ну он то не показывает местоположения реального файла ;)
это те не винда

Егорыч+++ 03.05.2006 19:16

С копированием большой недостаток и с ярлыками тоже . Нельзя определить был скачен файл или нет для удаления этого.


Время: 06:16