2012-08-13 63 views
3

我有经常用于网页通过头('Location: x') function重定向到客户一些PHP代码。标题重定向工作正常;我在Header函数之前没有输出,并且用户被成功重定向到新页面。一些连接的客户端绑定了它们,意图只抓取我重定向到的请求文件的某个部分。
我需要保留此范围内请求发送到新的站点时,我重定向到的网站也应该在其标题中看到范围信息,并且能够正确处理用户的请求。PHP重定向与范围(字节级服务)直通

我知道我可以通过查看$_SERVER['HTTP_RANGE']来查看他们在我的PHP代码中请求的字节范围,但是我无法想象将这个范围传递给头中重定向站点的方法。我很确定试图通过头函数实现是错误的,因为它会设置我自己页面的头文件。相反,我需要能够设置发送到我重定向到的页面的标题。

是否有人对如何落实这一任何想法?

回答

3

如果你实际上并不需要将用户重定向到另一个网站,只是需要给他们从其他网站的内容,你可能要使用卷曲功能,在这里你可以设置Content-Range头的请求,获得结果,然后将其提供给最终用户。

+0

迈克,那是我的第一反应也是如此,但我重定向到的音频文件(MP3,M4A等)。如果我要走这条路线,它会杀死我的带宽。 – picklemonkey 2012-08-13 22:31:28

+0

我想,那么你最好的解决办法是寻找解决这个因为在Web服务器级别,在本质上,这听起来像你需要在你的Web服务器作为一个反向代理。如果你在Apache上运行,你应该调查mod_proxy和相关模块(包括mod_headers)。 – 2012-08-14 14:28:47