【问题标题】:How to make files not shareable?如何使文件不可共享?
【发布时间】:2012-07-02 08:02:03
【问题描述】:

我正在开发一个关于上传和销售/购买 pdf 文档的 php 网站。当然,我需要对其进行编程,使其无法(或至少非常难以)复制购买的文档。

您知道执行此操作的任何机制吗?这是编程问题还是pdf问题?此外,您推荐的其他文件类型是否比 pdf 更好?也许应该有另一种解决方案,而不是下载 pdf 文件而只在浏览器中查看它们?

谢谢! 查尔斯

编辑

可能需要更多信息:网站上的用户将自己上传 pdf,因此无法仅在下载时创建 pdf,因为它们纯粹是用户生成的输入。

【问题讨论】:

  • 作为旁注,我求求你,不要这样做!您不仅会阻止人们为他们的朋友复制文件,还会阻止他们进行合法备份。此外,几乎所有已开发的反复制方案都已被破解,因此只有合法用户受到复制保护方案的影响。它们完全无效,成本高昂,增加了支持成本,并且会使人们对您的产品失去兴趣。非法抄袭是无法避免的商业成本,所以请不要把宝宝(你的客户)和洗澡水一起扔掉!

标签: php pdf copy drm copy-protection


【解决方案1】:

我相信密码/证书保护的 pdf 是一种选择,尽管 iirc 它们需要证书验证(因此 Adob​​e Acrobat 会加载证书并在每次查看时根据您的服务器验证它)。这可能需要购买者的大量工作,并且可能会使一些人停止服务。

我只是在购买时生成 pdf,并将购买者的详细信息(地址、电子邮件等)明显地嵌入到 pdf 中(不要只是秘密地这样做,因为这可能会违反某些国家/地区的隐私法,不过你应该嵌入一个私有的“交易ID”),并在它的元数据中。这样,它既不利于共享(因为他们的详细信息将与其他人共享,或者他们必须努力删除它们(如果您在文件中放置编辑锁,这对于普通用户来说很困难) ))。 如果您确实在网上找到了共享文档,它还可能允许您识别并阻止用户进行其他购买。

根据问题编辑...可以通过使用 Ghostscript 对 pdf 文档进行自动编辑。 (可能需要与 IMagick 或其他软件集成,具体取决于您希望应用的编辑类型)

【讨论】:

  • 非常感谢!请参阅问题编辑 - 只能在购买时创建 pdf。
  • 相信甚至可以使用 Ghostscript 对预先制作的 pdf 进行某些编辑。 [编辑帖子以包含链接]
【解决方案2】:

我会将它们嵌入到我的网页中。当用户下载文档时,您会失去对它的控制。 (除非你实现了一些花哨的 DRM 解决方案)

简单的方法是使用Flex Paper 之类的东西或其他在线查看器。

【讨论】:

    【解决方案3】:

    创建一个页面,例如验证用户是否已登录并有权下载 PDF。

    在向用户提供文件时尝试这样的操作,如果您使用的是 PHP,例如:

    header("Content-Type: application/force-download");
    header("Content-Disposition: attachment; filename=\"file.pdf\"); 
    

    【讨论】:

    • 谢谢!当然,用户只有在登录时才能购买文档——但这并不能阻止他在下载文档后共享文档。还有其他想法吗?
    猜你喜欢
    • 2016-07-11
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多