Я разрабатываю новый сайт с PHP & MySQL.
Веб-сайт предназначен для онлайновой библиотеки электронных книг, которая предоставляет доступ к ее книгам на основе платных планов подписки.
Поэтому мне нужно убедиться, что PDF-файлы этих книг хорошо защищены и не могут быть сохранены, загружены или каким-либо образом скопированы.
Как я могу это сделать?
Я предлагаю вам преобразовать PDF в изображение и отобразить первую страницу или, если хотите, проверить эту библиотеку, это может быть полезно
Imagemagick
Я думаю, что это не решение PHP или MYSQL. PDF-файлы имеют «защищенный режим». Там вы можете отключить печать PDF. Вы должны найти серверный инструмент восстановления PDF, который может воссоздать PDF в защищенном режиме и предоставить пользователю этот файл. Более подробно изучите функции PDF. Я думаю, что я могу помнить, что также должен быть пробный режим и возможность просмотра только на 1 устройстве.
Здесь ссылка для получения дополнительной информации: http://www.dummies.com/software/adobe/acrobat/restrict-who-can-edit-or-print-pdf-documents/
Вы сможете заблокировать файлы от нежелательных загрузок. Но перераспределение или разделение регистрационных данных будет битвой.
Некоторые варианты, которые я могу придумать
Опция 1:
Вы можете справиться с этим самостоятельно на сервере. Размещение PDF-файлов за пределами общедоступного каталога Apache (чтобы URL-адрес не мог до него добраться). Затем с помощью функции PHP прочитайте содержимое файла и передайте его в браузер.
Потоковая передача большого файла с использованием PHP
Вариант 2:
Используйте что-то вроде AWS S3. Вы можете заблокировать ведро, чтобы не было публичного доступа. И генерировать подписанные URL-адреса по мере необходимости. Это будут уникальные URL-адреса, которые вы можете указать в течение определенного времени. AWS S3 Безопасность подписанного URL-адреса в виде гиперссылки