php处理后是否可以将HTTP请求返回给apache?

时间:2015-06-05 16:51:42

标签: php apache http

我想做的是以下内容:

  1. 用户为静态文件启动HTTP GET请求(例如HTML5音频的图像或mp3文件)
  2. PHP脚本拦截这些请求(例如通过mod_rewrite)并检查cookie是否有效身份验证
  3. 如果成功,则将文件传递给用户,或者用户获得401
  4. 现在,如果PHP脚本可以通过"那么它将是完美且最简单的。成功的请求和返回控制到Apache,以便Apache可以像原始请求一样传递文件。由于我们还有缓存和提供音频文件(包括分块请求)的需要,这将释放php脚本手动创建响应头等。

    这有可能吗?

    如果没有,那么实现这一目标的最简单,最简单的解决方案是什么,以便缓存和(分块)音频文件请求仍能按预期工作?

1 个答案:

答案 0 :(得分:1)

我认为你想要的是X-Sendfile

实际上,您可以使用mod_rewrite让PHP处理任何mime文件,然后通过X-Sendfile头返回错误或所需文件(请注意,您必须激活apache中的同名模块)。

虽然没有测试过。这似乎是一个非常重要的问题。例如,OwnCloud仍然使用PHP来提供文件...