【发布时间】: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 只是一个文件。它无法控制自己,例如通过只被复制一次来限制自己。您可能正在从电影中寻找其中一种设备,这些设备在播放一次后会自行销毁(然后总是播放很酷的音乐,我的意思是这样!)。