как заставить пользователя ограничивать загрузку? - PullRequest
2 голосов
/ 18 декабря 2009

Я знаю, что это глупый вопрос.

Но, согласно нашему интеллектуальному запросу Клиента, я не могу ответить на его вопрос. Любая помощь для этого.

Мы создаем сайт онлайн-обучения. где он содержит файлы в форматах pdf, .ppt, .doc и загружается для чтения в качестве материалов курса. Его (клиентский) запрос состоит в том, чтобы пользователь мог прочитать все содержимое, но он не должен загружать материалы и использовать их.

То есть все документы должны быть открыты в их браузерах.

Возможно ли это? Есть другие идеи?

Ответы [ 6 ]

5 голосов
/ 18 декабря 2009

Есть еще идеи?

Объясните своему клиенту, что единственный способ отображения документа на экране компьютера пользователя - это наличие документа на компьютере этого пользователя.

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

Есть способы сделать это сложным для пользователя, чтобы сохранить копию файла. Однако вполне вероятно, что это принесет больше вреда (разочарование пользователей), чем пользы (предотвращение кражи).

Некоторые пользователи могут захотеть просмотреть материал, когда у него нет подключения к Интернету, или могут захотеть скопировать его на свое мобильное устройство (например), но доступ к Интернету на своем мобильном устройстве дорогой, поэтому нравится делать загрузку на свой компьютер.

5 голосов
/ 18 декабря 2009

Если вы отправляете данные клиенту, клиент фактически загружает их. Вы можете сделать это трудным, но не невозможным.

Единственный верный способ предотвратить загрузку - это запрет просмотра.

Если это проблема с авторским правом, то ее следует решать с помощью легального, а не программного обеспечения.

2 голосов
/ 18 декабря 2009

Интернет-сайт не обязательно означает, что это веб-сайт. Вы можете написать собственный клиент, который обращается к данным и отображает их.

Данные должны быть зашифрованы между клиентом и сервером. Вероятно, его также не следует отправлять «навалом».

Усилие, связанное с развитием, которое является непомерным.

Вы можете лицензировать программное обеспечение, позволяющее пользователям читать книги, страницу за страницей, которое является частью веб-сайта Safari Books Online .

Насколько я могу судить, они берут страницы, которые собираются отобразить, и превращают их в маленькие картинки. Эти изображения выглядят так, как будто они отправляются в случайном порядке и собираются браузером с помощью JavaScript.

Эта тактика не помешает определенному человеку получать контент от ваших клиентов ... но усилия вряд ли будут того стоить.

2 голосов
/ 18 декабря 2009

Вот некоторые рекомендации, которые вы можете рассмотреть:

  1. Не указывайте прямую ссылку на такие файлы, как:

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

Вместо этого попробуйте сгенерировать PDF-файл динамически или вставьте другой зашифрованный носитель для загрузка например:

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

2: не разрешать просмотр каталогов, используйте файл htaccess со следующими командами:

 Deny from ALL

3: Не уверен, но вы можете разрешить открытие файлов и таким образом:

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

Примечание: выше - это просто пример изображения, а не pdf, но вы можете изменить его для своих нужд.

2 голосов
/ 18 декабря 2009

Вы можете поместить документы в документы Google и встроить средство просмотра документов на свой сайт. Конечно, никто не мешает людям делать скриншоты, копировать / вставлять текст, загружать HTML и т. Д.

1 голос
/ 18 декабря 2009

Что вы подразумеваете под «читать», но не «скачать» ?? Знаете ли вы, что даже если вы отключите кеш (что само по себе является плохой идеей), это не ограничит щелчок правой кнопкой мыши> просмотреть источник, «сохранить цель как» и т. Д .?

Я имею в виду, что лучшее, что вы можете иметь, это флэш-ридер, из которого труднее сохранить контент, а это означает отключение выделения и копирования, но в любом случае это ничего не запрещает.

Единственный способ запретить загрузку - вернуть HTTP 403:)

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