страница загрузки файла - вещи, которые необходимо учитывать - PullRequest
0 голосов
/ 28 октября 2011

каждый раз, когда я загружаю что-то с какого-либо веб-сайта, я получаю перенаправление на другую страницу, отличную от того, что "загрузка начнется через 5 секунд, или нажмите эту ссылку"

Сейчас я также создаю сайт, где аутентифицированные пользователи должны иметь возможность загружать некоторые файлы

Я хотел бы знать что нужно учитывать при создании страницы загрузки?

(возможно, что-то вроде анти-ботов, которые скачивают один и тот же файл 100 раз и т. Д.)

1 Ответ

5 голосов
/ 28 октября 2011

Это зависит от того, сколько пользовательских элементов управления вы хотите добавить ...

1) Вы можете добавить контрольный код для каждой попытки загрузки

2) Вы можете «показать» еготолько когда какой-либо пользователь (идентифицированный по IP) загрузит N файлов, просто получите IP и добавьте в базу данных (для истории заливки) с датой и временем, если пользователь попытается загрузить другой (или тот же) файл менее чем за X раз, когда выможет показать капчу или заблокировать загрузку.

3) учитывая то, что вы написали в ответе, я полагаю, что вы знаете, как создать downloader.php, который отправляет сам файл, а не прямую ссылку на файл.

Лучший способ защитить файл от несанкционированного доступа / скачивания - это поместить его в папку, недоступную из Интернета, с помощью php, чтобы загрузить его, и разрешить пользователю загружать его или скопировать во временный доступный каталог.из Интернета и дайте пользователю ссылку на tmp (создана динамически).

Во втором случае вам необходимо время от времени очищать каталог tmp

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