【发布时间】:2019-11-24 10:58:27
【问题描述】:
我有点问题。我目前正在构建一项服务,人们可以在 WordPress 中签署 PDF。为此,我使用了一个模板,该模板位于 WordPress 的公共上传文件夹中。
所以在用户签名之前,他可以在浏览器中通过https://www.my-site.de/wp-content/uploads/template.pdf轻松查看此模板。
在他签名后,我将创建一个包含所有相关信息的模板副本并将其移动到子文件夹signed-templates:
$pdf->Output( 'F', wp_upload_dir()['basedir'] . '/signed-templates/123456.pdf' );
在签名模板文件夹中,我有一个 .htaccess 文件,其中包含以下内容,以防止通过浏览器进行公共访问:
deny from all
现在我来谈谈我的问题。第一个用户签名并保存在上面的文件夹中。现在第二个用户需要查看并会签它。
在他会签之前,我将通过链接在浏览器中向他展示该文件。那么我该怎么做呢?我的意思是,由于.htaccess 文件,似乎无法访问该 URL,但这是防止个人信息泄露所必需的。
每个文件都有一个唯一的 id,这个 id 保存在我的数据库中。所以我拥有的唯一信息是文件名123456.pdf 和它的路径。
也许可以选择通过 AJAX 显示它?这将是我唯一的想法。
【问题讨论】:
-
您想要使用 PHP 和相关代码的编码答案,还是正在寻找 WordPress 功能性答案?
-
WordPress 是用 PHP 编写的,所以 PHP 也可以工作。如果你只知道 PHP,我可以使用 AJAX 之类的 WordPress 函数重写它。重要的是让它发挥作用。
-
如果你不是 PHP 核心程序员,我的回答可能对你来说太复杂了
-
可以使用 Ajax,但我正在运行的概念是使用 PHP 接口文件,以便浏览器永远不会看到 PDF 的真正主页