情況就是這樣,我被要求使用由yii組成的動態網站的頁眉和頁腳組成另一個站點託管在不同的服務器/主機中。 我在動態網站中創建了一個控制器和視圖,現在的問題是 如何調用在其他網站內使用它,讓我們說這個網站是HTML或PHP? 因爲我創建如何將動態返回的html內容放入另一個html文件中?
http://www.example.com/controller/display/header
http://www.example.com/controller/display/footer
情況就是這樣,我被要求使用由yii組成的動態網站的頁眉和頁腳組成另一個站點託管在不同的服務器/主機中。 我在動態網站中創建了一個控制器和視圖,現在的問題是 如何調用在其他網站內使用它,讓我們說這個網站是HTML或PHP? 因爲我創建如何將動態返回的html內容放入另一個html文件中?
http://www.example.com/controller/display/header
http://www.example.com/controller/display/footer
這,不會在你的想法的上下文中工作。更重要的是,如果它的基於PHP的,因爲你不會獲得PHP的功能,使頁眉或頁腳可能是什麼。由於PHP在調用時呈現服務器端。
如果它的靜態HTML可能只使用cURL來訪問文件並獲取它的內容(如果基於php,則再次呈現HTML)。但除此之外,從瀏覽器端到遠程服務器的服務器端有太多東西會阻礙你做我認爲你想做的事情的能力,因爲如果那是容易的人會劫持網站左,右..
你可以在概念中打開框架/ iframe中的這些遠程位置,但你不會控制那裏的內容。我想說,如果你是這兩個網站的所有者或與其他網站所有者合作。然後,你們應該想出一個方法,將腳註/標題的內容傳送到您的網站,但這並不能打破這麼多政策,並有可能導致嚴重的安全漏洞。
雖然我無法想象爲什麼你不會通過HTML/CSS通過正常的模板克隆外觀/感覺。其他任何事情聽起來都有些尷尬。
SomeKittens提供了一個有效的觀點。但我只是想把我的2美分。
你仍然可以使用include
在http
,但你需要編輯你的php.ini設置allow_url_include=1
控制器和行動的這個例子網址。
但是,爲什麼你不能將文件複製到第二臺服務器?像這樣跨網站是非常粗魯的,因爲你將使用第一臺服務器的帶寬。
其實,我已經這樣做了...但有人建議我這樣做..感謝您的回覆 – sasori
我想你是對的,我會與dev其他網站,因爲我沒有任何想法如何他們的網站的結構是..我被問到是給他們的頁眉和頁腳的動態網站上工作 – sasori
也許他們想要的只是2個文件,其中一個用HTML/CSS標題並且與頁腳同樣。如果CSS和圖像全部位於服務器的完整URL長度位置,那麼他們可以將這兩個文件放在服務器上,並分別使用它們來處理與您之間達成的任何協議。 – chris
他們之前告訴我的是,他們需要頁眉和頁腳,以便他們可以在當前網站和將要構建的未來網站中使用它,頁眉和頁腳應該由正在處理的網站託管。 ......任何想法該怎麼辦? – sasori