0

我有一个用 PHP 构建的站点,我们有一些 PHP 页面需要登录,这些页面会生成指向 PDF 的链接。问题是那些 PDF(已复制到 Amazon Cloudfront)已编入索引并可用于搜索。

将现有 PDF 流式传输到浏览器的最简单方法是什么,使用户必须登录才能查看文档?我希望有一些简单的标头代码或者我可以说“将此文件加载到网络上无法访问的服务器上并将其输出为 PDF”的内容。

有什么想法/建议吗?

谢谢!

4

2 回答 2

0

您可以阻止对文件的访问(如另一个答案中所述),或者(更聪明的是,恕我直言)您可以在 PHP 中检查凭据(或执行几乎任何操作)后将文件传递给浏览器。这里有代码示例和讨论:http: //bytes.com/topic/php/answers/159354-pass-through-any-file

于 2012-05-04T17:08:31.353 回答
0

您可以使用 htaccess(或类似工具)将任何对 .pdf 文档的请求重定向到 PHP 脚本,并传递请求的文件名。然后脚本可以验证登录凭据,如果用户登录,它可以发送 PDF 标题、获取 PDF 文档 ( file_get_contents) 并输出代码。

于 2012-05-04T17:04:03.147 回答