Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDF DRM仅打印一次_Php_Pdf_Drm - Fatal编程技术网

Php PDF DRM仅打印一次

Php PDF DRM仅打印一次,php,pdf,drm,Php,Pdf,Drm,我想创建一个在线礼品证书,并通过paypal在一家餐馆的网站上出售这些 该网站基于Wordpress/PHP,将使用Gravity Forms/PayPal插件捕获用户详细信息,并为礼券付款 我可以创建一个PDF证书,客户可以通过打印和访问餐厅来兑换 现在的问题在于礼券的管理。e、 g.如何阻止客户打印礼品券并兑换。然后下次他们去餐馆时,再次打印证书 RoyalMail.com有某种DRM解决方案,在线邮资可以打印一次,而且只能打印一次 如何通过编程保护PDF文件,使其只允许下载/打印一次 为了

我想创建一个在线礼品证书,并通过paypal在一家餐馆的网站上出售这些

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

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

现在的问题在于礼券的管理。e、 g.如何阻止客户打印礼品券并兑换。然后下次他们去餐馆时,再次打印证书

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

如何通过编程保护PDF文件,使其只允许下载/打印一次

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


关于证书上咖啡溢出的评论。。。好吧,如果你把现金和衣服一起放进洗衣机,你必须要求英格兰银行重新给你发钞票。您不能重新打印自己的钞票

没有什么可以阻止用户打印尽可能多的证书副本。但无论如何,基于物理副本管理证书是一个非常糟糕的主意。如果有人打印了一张优惠券,然后把咖啡洒得到处都是,那么他们必须再买一张吗?还有什么能阻止有人把他们的一份复印件打印出来,然后用复印机复印


如果每张凭证都有一个唯一的编码ID,那么您所要做的就是记录凭证已兑换的事实。那么,不管有多少份实体副本,如果一张凭证已经兑换过一次,那么如果其他人向您出示相同的凭证,您就知道不要再兑换了

这里已经讨论过了:基本上,这是一个坏主意。有一百万个反对DRM的理由。另外,现在每个人都学会了“打印”到新的PDF文件中。那旧的复印件呢?你应该修改你的凭证系统,使其具有唯一的序列号或类似的序列号。我同意你的观点,但我仍然想知道如何做到这一点。PDF只是一个文件。它无法控制自身,例如,仅通过复制一次来限制自身。您可能正在从播放过一次(然后总是播放这首很酷的音乐,我的意思是这很了不起!)的电影中寻找这些设备中的一个。无论如何,每张优惠券都有唯一的标识符。我们有自己的方法来检查凭证是否已被兑换。我仍然希望能够添加这一额外的保护层。a)由于我已经描述的原因,它根本没有保护,b)如果您已经检查凭证的标识符,则没有必要。