2012-08-13 29 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