PHP можно заблокировать загруженный контент? - PullRequest
2 голосов
/ 22 октября 2010

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

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

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

У кого-нибудь есть идеи? В основном я ищу DRM-подобную систему для PHP (я предполагаю, что это невозможно)

Ответы [ 5 ]

8 голосов
/ 22 октября 2010

На каждой странице выведите их имя, номер кредитной карты и действительную дату.

2 голосов
/ 22 октября 2010

Пароль защищает PDF паролем, уникальным для пользователя, который его загрузил (например, пароль для вашего сайта).Нет ничего, что могло бы помешать зарегистрированному пользователю отдать свой пароль кому-либо еще, кому он предоставил копию файла.

1 голос
/ 22 октября 2010

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

Другими словами, разумно сделать копирование текста максимально трудным.

Например, не предлагать PDFнапрямую, но отображать его через Flash-ридер.Тогда единственный способ для пользователей скопировать его - сделать скриншот каждой страницы.Какую наилучшую «защиту от копирования» вы можете получить, не используя мощное шифрование в сочетании с маркером физической безопасности.

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

1 голос
/ 22 октября 2010

Вы можете скрыть URL-адрес PDF от пользователя, используя файл download.php вместе с идентификатором, который будет доставлять файлы пользователю, только если он / она имеет соответствующие права. Таким образом, вы можете запретить пользователям отправлять ссылку на скачивание кому-либо еще. Пользователи без надлежащих учетных данных не смогут начать загрузку ...

Но: как только PDF-файл покидает ваш сервер (даже если второй пользователь может не загрузить его), первый пользователь может делать с ним все, что ему нравится. Даже если вы зашифруете свои PDF-файлы, спрячьте их в защищенные паролем ZIP-архивы, заблокируйте их в сундуке и закопайте в шесть футов под землей ... у первого пользователя должна быть информация для чтения PDF-файла, и он может передать ее любому другому. ..

0 голосов
/ 22 октября 2010

Как насчет этого - вместо того, чтобы - давать им копию, с которой они могут делать что угодно, почему бы не дать им доступ к основанной на Flash системе " pageflip" с вашим файлом PDF , Вы контролируете доступ к странице через логин, а также контролируете контент.

ЛЮБОЙ код или контент, который вы даете пользователю, может быть украден. Это зависит только от энергии и знаний вашего пользователя о том, сколько его украдут. Во многих случаях, чем жестче защита, тем больше вероятность, что она поделится ею с другими ... отсюда и множество загрузок Adobe CS5 на сайтах Warez.

(Да, для тех из вас, кто неизбежно скажет об этом, я тоже могу украсть вспышку, но это много работы!)

...