Предотвратить загрузку, например RapidShare.com? как это работает?

Я хочу предотвратить загрузку zip-файла с моего сайта. Допускается только несколько раз (во время оплаты). Как я могу истечь сроком действия этой ссылки или что-то в этом роде, чтобы предотвратить мои zip-файлы.

Как работает Rapidshare.com? мы видим URL, но не можем скачать ??


person coderex    schedule 26.09.2009    source источник


Ответы (2)


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

Редактировать: Что касается того, как работает RapidShare, я думаю, вы можете удерживать время, когда вы хотите, чтобы фактическая загрузка происходила в сеансе, и отключать кнопку ссылки с помощью javascript в пользовательском интерфейсе, поэтому, даже если они найдут ссылку и перейдут по ней, вы можете сверяйте время со временем сеанса и перенаправляйте их в другое место.

person Sabeen Malik    schedule 26.09.2009
comment
как только вы успешно загрузите этот файл и скопируете URL-адрес/путь к файлу из браузера, так что в следующий раз вы можете использовать ту же ссылку для скачивания. или вы можете передать ур друзьям, чтобы помочь ему!!!! поэтому я хочу предотвратить такие действия - person coderex; 26.09.2009

Я предполагаю, что только зарегистрированный пользователь может скачать? Вы можете сохранить время платежа в базе данных. Затем доступ к загрузке можно получить через такой URL-адрес: http://myhost/download-file.php?file=the-file-name.smthn
Когда пользователь переходит по этому URL-адресу, выполните все проверки учетных данных, такие как имя пользователя и пароль, а также время, которое он заплатил. Если ему разрешено загружать файл и выводить его в браузер следующим образом:

$file = file_get_contents('dir-inaccessible-through-web/the-file-name.smthn');
header('Content-disposition: attachment; the-file-name.smthn');
// optionally
$size = strlen($file);
header('Content-length: ' . $size);
echo $file;

Обратите внимание, что фактический файл недоступен для Интернета.

person andho    schedule 26.09.2009
comment
Хотя я не думаю, что это делает RapidShar. - person andho; 26.09.2009