我有一个用PHP构建的网站,我们有一些需要登录的PHP页面,它们可以生成PDF链接。问题是这些PDF(已复制到Amazon Cloudfront)已编制索引并可供搜索。
将现有PDF流式传输到浏览器的最简单方法是什么,使用户必须登录才能看到该文档?我希望有一些简单的Header代码,或者我可以说“在服务器上加载此文件,无法在Web上访问并将其输出为PDF”。
有任何想法/建议吗?
谢谢!
答案 0 :(得分:0)
您可以使用htaccess(或类似的)将.pdf文档的任何请求重定向到PHP脚本,并传递所请求的文件名。然后,该脚本可以验证登录凭据,如果用户已登录,则可以发送PDF标题,获取PDF文档(file_get_contents
)并输出代码。
答案 1 :(得分:0)
您可以阻止访问文件(如其他答案中所述)或(更聪明地,恕我直言)您可以在PHP中检查凭据(或执行任何操作)后将文件传递到浏览器。这里有代码示例和讨论:http://bytes.com/topic/php/answers/159354-pass-through-any-file