Update:
Örnek:
http://www.pitgroup.nl/demo/protect/?file%5Fid=1&user%5Fid=1&file=string
Bu veritabanı değeri ile doğru değil, çünkü dosya = dize, çalışmaz;
Sayfası, daha sonra gizli dosyayı görüntülemek için tıklayabilirsiniz doğru veritabanı değeri ile bir bağlantı gösterir. Tıkladığınız bağlantı sonra üstünde duruyor, ama yine çalışmaz. Sayfanın alt tekrar geçerli bir bağlantı güncelleme veritabanı değerini gösterir.
Olurlar önlemek için, aslında bence htacces kullanmalısınız.
Böyle yapmanız gerekir:
(Ya da bunun gibi bir şey)
mysql:
files:
id
url
created
user_files:
id
user_id
file_id
string
Daha sonra dosyaları bilgileri kullanarak, user_files bir kayıt eklemek ve dize için, gibi bir şey yapın:
md5( $file->url . $file->created . $user->id );
bir kullanıcı bir url çağırdığında, örneğin:
files / fileid / sldfjsdfasduapdj123
sonra kayıttaki kullanıcı kimliği ve dosya id karşılaştırarak, bu dizi için veritabanında bir arama yapan bir komut dosyası, onu yönlendirmek.
Dosya baktı sonra tekrar dize MD5 ve kayıt kaydedin.
provide the user with headers of the requested file, look at
http://php.net/manual/en/function.header.php
ve bitti :)
(I sms ödemeler karşı flv içerik sağlayan bir websitet için kullanabilirsiniz)