【问题标题】:PDF DRM Print only oncePDF DRM 仅打印一次
【发布时间】:2012-06-19 19:24:27
【问题描述】:

我正在寻找创建在线礼券并通过贝宝在餐厅网站上出售。

该网站基于 Wordpress / PHP,将使用 Gravity Forms / PayPal 插件来获取用户详细信息并为礼券付款。

我可以创建一个 PDF 证书,客户可以通过打印和访问餐厅来兑换该证书。

现在问题在于礼券的管理。例如什么是阻止客户打印礼券并兑换它。然后下次他们去餐厅时,再次打印证书。

RoyalMail.com 有某种 DRM 解决方案,在线邮资可以打印一次,而且只能打印一次。

如何以编程方式保护我的 PDF 文件,只允许下载/打印一次?

为了澄清起见,我不想知道这是否是个好主意。我知道这不是一个理想的解决方案。我只想知道怎么做/如果可能的话。没有解决方案是万无一失的,人们总是能够“伪造”或复制证书。我只是想减少这样做的可能性。自然会有一个内部机制来检查已兑换的证书。

关于将咖啡洒在证书上的评论... AFAIK,如果您将现金和衣服一起放入洗衣机,您必须要求英格兰银行为您重新发行钞票。您不能重新打印自己的钞票!

【问题讨论】:

  • 这里已经讨论过了:superuser.com/questions/37216/restrict-print-copies-on-a-pdf 基本上,这是个坏主意。反对 DRM 的理由有一百万个。另外,现在每个人都学会了“打印”到新的 PDF 文件中。那么老学校的复印件呢?您应该修复您的凭证系统,使其具有唯一的序列号或类似的。
  • 我同意你的意见,但我还是想知道该怎么做。
  • PDF 只是一个文件。它无法控制自己,例如通过只被复制一次来限制自己。您可能正在从电影中寻找其中一种设备,这些设备在播放一次后会自行销毁(然后总是播放很酷的音乐,我的意思是这样!)。

标签: php pdf drm


【解决方案1】:

没有什么可以阻止用户打印任意数量的证书副本。但是无论如何,根据物理副本管理证书是一个非常糟糕的主意。如果有人打印出一张优惠券,然后把咖啡洒在上面,那么他们是否必须再买一张?是什么阻止有人打印出他们的单份副本然后通过复印机运行呢?

如果每张代金券都有一个编码的唯一 ID,那么您所要做的就是记录代金券已被兑换的事实。那么无论有多少物理副本,如果一个凭证已经兑换过一次,那么如果其他人向您提供相同的凭证,您就知道不要再次兑换它。

【讨论】:

  • 无论如何,每张优惠券都有唯一的标识符。我们有内部方法来检查代金券是否已被兑换。我仍然希望能够添加这一额外的保护层。
  • a) 由于我已经描述的原因,它根本没有保护作用,b) 如果您已经在检查凭证的标识符,则没有必要。
猜你喜欢
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-17
相关资源
最近更新 更多