Как защитить PDF-файлы от загрузки или копирования

Я разрабатываю новый веб-сайт с PHP и MySQL.

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

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

Как я могу это сделать?


person Ameer Elsherif    schedule 27.05.2018    source источник
comment
их можно прочитать в Интернете?   -  person samezedi    schedule 28.05.2018
comment
Да, их можно читать онлайн, если пользователь подписался и заплатил за это.   -  person Ameer Elsherif    schedule 28.05.2018
comment
Возможный дубликат Запретить загрузку и печать файла PDF   -  person hassan    schedule 28.05.2018
comment
Кроме того, stackoverflow.com/questions/10441937/   -  person hassan    schedule 28.05.2018
comment
для того, чтобы вы достигли того, о чем вы просили, лучше, чтобы они вообще не видели файл pdf, если они не подписаны   -  person samezedi    schedule 28.05.2018
comment
Когда пользователь платит за PDF-файл, введите в базу данных запись, указывающую, что он заплатил. Пользователь никогда не видит реальное местонахождение PDF-файла. Когда они вошли в систему, у них есть кнопка загрузки, и эта кнопка получает содержимое PDF-файла и выводит его в браузер. В качестве отличного примера см. Помощник по загрузке CodeIgniter и функцию force_download.   -  person Brian Gottier    schedule 28.05.2018
comment
Если информация отображается на экране пользователя, значит, она уже есть на его компьютере.   -  person castis    schedule 28.05.2018


Ответы (4)


Я предлагаю вам преобразовать PDF в изображение и отобразить первую страницу или, если хотите, проверить эту библиотеку, это может быть полезно Imagemagick

person Mostafa Aguerram    schedule 28.05.2018

Я думаю, что это не решение PHP или MYSQL. PDF-файлы имеют «защищенный режим». Там вы можете отключить печать pdf. Вам следует искать инструмент для воссоздания pdf на стороне сервера, который может воссоздать pdf в защищенном режиме и предоставить пользователю этот файл. Узнайте больше о функциях PDF. Я думаю, что могу вспомнить, что также должен быть пробный режим и возможность просмотра только на 1 устройстве. Вот ссылка для получения дополнительной информации: http://www.dummies.com/software/adobe/acrobat/restrict-who-can-edit-or-print-pdf-documents/

person Mike Aron    schedule 28.05.2018

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

Некоторые варианты, о которых я могу думать

Вариант 1. Вы можете решить эту проблему самостоятельно на сервере. Размещение PDF-файлов за пределами общедоступного каталога Apache (так что URL-адрес не может получить к нему доступ). Затем с помощью функции PHP прочтите содержимое файла и передайте его в браузер. Потоковая передача большого файла с помощью PHP

Вариант 2. Используйте что-то вроде AWS S3. Вы можете заблокировать ведро, чтобы не было публичного доступа. И при необходимости сгенерируйте подписанные URL-адреса. Это будут уникальные URL-адреса, для которых вы можете указать срок доступности. AWS S3 Безопасность подписанного URL как гиперссылки

person Lex    schedule 28.05.2018

Вы можете зашифровать PDF-файл и использовать встроенное средство просмотра с помощью программного обеспечения Copysafe PDF Protection. Это единственное решение, которое защищено от любого копирования, включая снимки экрана, и единственное эффективное решение для защиты от копирования, которое может отображаться в Интернете через веб-браузер. Обратной стороной является то, что требуется веб-браузер ArtisBrowser, который является приложением только для Windows. Пользователи Mac могут запускать Windows из Parallels или Bootcamp.

Доступны плагины для популярных CMS, таких как WordPress, Drupal, Joomla и Moodle, для загрузки и размещения защищенного PDF-файла на веб-страницах и публикаций из встроенного редактора.

person WilliamK    schedule 02.03.2020