2013-10-05 55 views
2

我有一個相當複雜的PHP腳本,它運行在商業可用的PHP腳本之上(無法編輯)。是否可以覆蓋/替換標題位置數據?

底層產品每隔一段時間都會有一個標頭:位置向前。

我的腳本運行在商業產品的頂部,有時也會根據標頭位置原則轉發一個URL。

當兩個腳本決定放置一個標題時,都會出現問題:位置是,所以頁面實際上有'重複標題',它被chrome阻止。

這個我能想到的解決方案(不能改變底層PHP腳本的核心代碼)是(A)檢查它是否已經發送位置頭,如果是的話,不發送新的一個或(B)覆蓋已發佈的標題位置。

這兩個選項中的任何一個可能嗎?

+3

'void header(string $ string [,bool $ replace = true [,int $ http_response_code]])' – Brian

+0

另請參見:http://www.php.net/manual/en/function.headers-list。 PHP –

回答

0

一旦你決定拋出另一頁,應該完成腳本工作,即header('Location: page.php')你在撥打header()之後正在做exit;

exit;將停止腳本的執行,因此您無法更改的其他腳本不會有機會嘗試執行另一個header()語句。

相關問題