2009-12-18 3 views
2

Я знаю, что этот вопрос глупо.Как заставить пользователя ограничиться загрузкой?

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

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

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

Возможно ли это? Любые другие идеи?

+5

:::: facepalm :::: – Aaron

+5

Это снова? Меня спрашивали так много обложки, мне трудно нападать на обман. Тем не менее, ответ такой же, как «как мне вернуться во времени»: вы не можете. –

+3

Короткий ответ - «нет». Длинный ответ «нет, вы не можете». –

ответ

5

Другие идеи?

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

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

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

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

+3

Кроме того, контент-воры умны и могут обходить хромую «защиту», а конечные пользователи немыслимы и обвиняют веб-сайт в трудном использовании. Это не останавливает глупые «защитники правой кнопкой мыши». –

+0

Спасибо всем и вашим интересным ответам. Теперь я чувствую себя немного свободно с вашими ответами. – boss

2

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

1

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

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

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

5

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

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

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

+4

«Если его можно прочитать, его можно скопировать». - Парень, которого я знал в старшей школе, и забыл его имя. Мне еще предстоит найти эффективное исключение из этого правила. –

+3

Там, вероятно, нет, потому что, если вы можете прочитать его, вы можете записать, что вы думаете, когда читаете его. Как-то вы мозги обрабатывают его словами, а слова могут быть написаны. –

+2

Я использую аналогичную аксиому с автопилотом в контексте безопасности: «Если кто-то может, кто-то другой может». –

2

Вот некоторые указательные линии, вы можете рассмотреть следующие вопросы:

  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, но вы можете изменить его для своих нужд.

+1

Я считаю, что он сказал, что не хочет, чтобы человек ничего скачивал ... –

+0

'die(); // <- cleanup' lol. –

+0

Подождите .. умереть и ** затем ** выйти? без разницы. –

2

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

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

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

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

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

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

+0

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

Смежные вопросы