PHP重定向与Range(字节服务)passthrough

时间:2012-08-13 14:53:20

标签: php redirect http-headers

我有一些PHP代码经常通过标题('Location: x') function向客户端提供页面重定向。标题重定向工作正常;在Header功能之前我没有输出,并且用户已成功重定向到新页面。一些连接的客户端绑定了HTTP byte range requests,意图只抓取我重定向到的请求文件的某一部分。
发送到新网站时,我需要保留此范围请求;我重定向到的网站也应该在其标题中查看范围信息,并能够正确处理用户的请求。

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

有人对如何实现这个有任何想法吗?

1 个答案:

答案 0 :(得分:3)

如果您实际上不需要将用户重定向到另一个站点,但只需要从其他站点提供内容,您可能需要使用cURL函数到可以在请求上设置Content-Range标头的位置,获得结果,然后将其提供给最终用户。