【问题标题】:PHP: Stream PDF (make PDF accessible only from webpage)PHP:流式 PDF(使 PDF 只能从网页访问)
【发布时间】:2012-05-05 01:08:31
【问题描述】:

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

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

有什么想法/建议吗?

谢谢!

【问题讨论】:

    标签: php pdf streaming


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-04-04
        • 1970-01-01
        • 1970-01-01
        • 2012-08-12
        • 2017-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-24
        相关资源
        最近更新 更多