RapidShare.com gibi önleme Download?

2 Cevap php

Siteme gelen zip dosyasını indirerek önlemek istiyoruz. Sadece (ödeme anda) bir kez izin verdi. Nasıl bana mümkün benim zip dosyaları engellemek için böyle bu bağlantıyı veya somthing sona yapabilirsiniz.

How the rapidshare.com working? we can see the url but not possible to download ??

2 Cevap

http://stackoverflow.com/questions/1467027/what-is-the-best-method-to-hide-a-file-on-a-server/1467154#1467154 .. bu bir fikir olduğunu ve u için iyi çalışabilir, u ilginç bulursanız ve onunla aynı fikirde benim cevap ve bu sorunun üzerinde yorumlarına bakmak

Edit: As for how rapidshare works , i think u can hold the time when u want the actual download to happen in session and disable the link button with javascript on the UI , so even if they find the link and they goto it , you can check the time against the session time and redirect them elsewhere.

I am assuming only a registered member can download? You can store the time of payment in a database. Then the download can be accessed through a url like this: http://myhost/download-file.php?file=the-file-name.smthn
When the user goes to this url do all the credential checks like user name and password and the time he has paid. If he is allowed to download fetch the file and output to the browser like so:

$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;

Gerçek dosya web erişilemez olduğunu unutmayın.