我正在使用PHP& amp;开发一个新网站的MySQL。
该网站适用于在线电子书库,可根据付费订阅计划授予对图书的访问权。
因此,我需要确保这些图书的PDF文件受到良好保护,无法保存,下载或以任何方式复制。
我该怎么做?
答案 0 :(得分:1)
我建议您将PDF转换为图像,并显示第一页或按照您的喜好,检查此库它是否有用 Imagemagick
答案 1 :(得分:0)
我认为这不是PHP或MYSQL解决方案。 PDF有“保护模式”。在那里你可以禁用打印pdf。您应该查找服务器端pdf重新创建工具,该工具可以在受保护模式下重新创建pdf并为用户提供此文件。深入了解PDF函数。我想我还记得还应该有一个试用模式,并且只能在一台设备上查看。 这是一个更多信息的链接:http://www.dummies.com/software/adobe/acrobat/restrict-who-can-edit-or-print-pdf-documents/
答案 2 :(得分:0)
您可以锁定不受欢迎的下载文件。但重新分配或共享登录详细信息将是一场战斗。
我能想到的一些选择
选项1: 您可以在服务器上自行处理。将PDF放在公共Apache目录之外(因此URL无法访问它)。然后使用PHP函数读取文件的内容并将其流式传输到浏览器。 Streaming a large file using PHP
选项2: 使用AWS S3之类的东西。您可以锁定存储桶,以便无法公开访问。并根据需要生成签名的URL。它们是唯一的URL,您可以指定可用的时间限制。 AWS S3 The security of a signed URL as a hyperlink
答案 3 :(得分:0)
您可以使用Copysafe PDF Protection软件对PDF进行加密并使用嵌入式查看器。它是唯一可以保护所有拷贝(包括屏幕截图)的解决方案,并且是唯一可以通过Web浏览器在线显示的有效拷贝保护解决方案。缺点是需要ArtisBrowser Web浏览器,这是Windows专用的应用程序。 Mac用户可以从Parallels或Bootcamp运行Windows。
插件可用于流行的CMS,如WordPress,Drupal,Joomla和Moodle,用于将受保护的PDF上传和放置到网页上以及来自内联编辑器的帖子中。