nasıl bir kullanıcı indirmek kısıtlamak yapmak için?

6 Cevap php

Ben bu soru saçma olduğunu biliyorum.

Ama akıllı Müşteri istek başına, ben onun sorusunu cevaplamak mümkün değil. Bunun için herhangi bir yardım.

Biz bir online ders sitesi inşa ediyoruz. Bu pdf,. ppt,. doc formatlarını içeren dosyaları nerede olarak ders materyallerini okumak için yüklenir. O'nun (Müşteri) isteği kullanıcı tüm içeriğini okuyabilir ama onlar malzemeleri indirmek ve bu kullanmak değil olmasıdır.

İşte tüm belgeler tarayıcılarında açılması gerekir.

Bu mümkün mü? Diğer fikirler?

6 Cevap

Diğer fikirler?

Belge bu kullanıcının bilgisayarında bulunması için bir kullanıcının bilgisayar ekranında görünen bir belge için tek yol olduğunu müşterinize açıklayın.

Diğer bir deyişle, bir belge involves indirmeden görüntüleme. Hatta kullanıcının bilgisayarında yazılım supposing nasılsa imkansız kullanıcı doğrudan malzemenin elektronik kopyasını işlemek için yapar, kullanıcı bir dijital kamera almak ve ekranın resmini çekebilirsiniz.

O difficult kullanıcı dosyanın bir kopyasını kaydetmek için yapmak için yolu vardır. Ancak, bu (hırsızlığı önleyen) yarardan çok zarar (sinir bozucu) kullanıcılar yapmak olasıdır.

Bazı kullanıcılar bir internet bağlantınız yoksa zaman zaman malzemeyi incelemek isteyebilirsiniz, ya da (örneğin) mobil cihaz üzerine kopyalamak isteyebilirsiniz, ama onlar yapmak istediğim çok mobil cihazında internet erişiminin pahalı kendi bilgisayarında indir.

Eğer istemciye veri göndermek eğer istemci etkin bir şekilde indirdi. Bu zor, ama imkansız değil yapabilirsiniz.

Indirilmesini önlemek için tek emin yolu görüntülenmesini önlemek için.

Bu bir telif hakkı sorunu varsa bu hukuk dili değil, yazılım ile çözülmelidir.

Google docs içine dokümanlar koymak ve sitenize docs viewer embed olabilir. Tabii, vs,, ekran, kopyalama / yapıştırma metin alarak HTML indirirken hiçbir durdurma insanlar var

Burada düşünebilirsiniz bazı kılavuz hatları şunlardır:

  1. Gibi dosyaları doğrudan link koymayın:

    <a href="mydoc.pdf">Download</a>
    

Instead, try to generate your pdf dynamically or put a another encrypted medium for downloading eg:

<a href="download.php?file_id=1111111">Download</a>

2:, dizin tarama izin aşağıdaki komutları ile htaccess dosyasını kullanmayın:

 Deny from ALL

3: Emin değilim, ama muhtemelen dosya çok bu şekilde açılması izin verebilir:

$filename="/path/to/file.jpg"; //<-- specify the image  file
if(file_exists($filename)){ 
 header('Content-Length: '.filesize($filename])); //<-- sends filesize header
 header('Content-Type: image/jpg'); //<-- send mime-type header
 header('Content-Disposition: inline; filename="'.$filename.'";'); //<-- sends filename     header
 readfile($filename); //<--reads and outputs the file onto the output buffer

 exit; //and exit
}

Note: Yukarıdaki görüntü değil pdf sadece bir örnek ama sizin ihtiyaçlarınız için değiştirebilirsiniz.

Bir online site mutlaka bir web sitesi olduğu anlamına gelmez. Sen verilere erişen ve görüntüler özel bir istemci yazabilirsiniz.

Veriler, istemci ve sunucu arasında şifrelenmiş olması gerekir. Muhtemelen ya 'toplu olarak' gönderilen olmamalıdır.

Çaba yasaklayıcı gelişmekte ile ilişkilidir.

Kullanıcıların kitap okumayı sağlayan yazılım lisans verebilir, sayfa sayfa, yani Safari Books Online web sitesinin bir parçasıdır.

Söyleyebileceğim en iyi olarak, onlar görüntülemek ve küçük resimlerin bunları açmak için gidiyoruz sayfalar sürer. Onlar rastgele sırayla gönderilir ve javascript ile tarayıcı tarafından monte edilir gibi Bu görüntüler görünüyor.

Bu taktikler müşterileriniz içerik getting kararlı bir kişiyi durdurmak olmaz ... ama bu çabaya değer olması pek mümkün değildir.

Eğer "okumak" değil "karşıdan" değil derken neyi kastediyorsunuz? Eğer önbellek (kendisi kötü bir fikir hangi) devre dışı olsa bile, vb "hedefi farklı kaydet", bir eaaaasy> sağ tıklayın görünüm kaynağını kısıtlamak olmayacağını biliyor musunuz?

Yani, olabilir iyi gelen içeriği kaydetmek için zor bir flaş okuyucu olduğunu ve seçimi ve kopyalama devre dışı bırakma anlamına gelir, ama yine de, bir şey haram değildir.

Indir yasaklamak için tek yolu HTTP 403 :) dönmek için