2011-10-17 93 views
7

可能重複包括:
including php file from another server with php腓從另一個域

<?php include('http://www.staticimages.co/legal-documents/fonts.php');?> 

我想集中一個文件,我將包括在幾個不同的領域。 我有一個位置,但我不確定如何包含該文件。 我試過上面的(這是正確的URL),但我得到以下錯誤;在包含C:\ wamp \ www \ flirtwithme.co \ includes \ legal \ dating-safety-在線15 tips.php

有沒有一個首選的方法來做到這一點? 也許捲曲?

THX

回答

10

不要運行期間做到這一點 - 這是可怕的安全(PHP代碼會以明文形式傳送,以被列入)和性能(一個HTTP調用將需要相當長的時間,如果遠程服務器關閉或無法訪問,腳本將超時)。

如果您的從遠程位置獲取內容,請考慮使用定期獲取數據的cron作業,或者 - 也許更好 - 使用FTP的活動「推送」解決方案,例如更新文件在更新的時候在多個位置。

對於cron作業,您確實必須使用curl(如果安裝了,則使用curl()),因爲您的提供者不允許從文件函數訪問http:// URL。

3

如果您發現的安全隱患,可以通過設置使遠程列入你php.ini如下:

allow_url_include = On 
2

您可以CURL遠程腳本,然後的eval()。