2013-05-14 47 views
1

我有一個問題,我知道很多人都必須知道答案,但我恐怕我還是有點用這些東西的初學者。將數據嵌入到不同網站的頁面

我被要求在我們的網站上提供我的網頁數據,可以通過我們的另一個網站(不同的服務器)使用 使用php從MySQL服務器獲取數據。

有人告訴我的iFrame的,但我想我在找的是

<?php 
$othersite = file_get_contents('http://www.othersite.com'); 
echo $othersite; 
?> 

我知道這是可能的,因爲有我們的網站上的文件,是從一個由PHP填充一個簡單的表數據庫表(與數據庫的連接是一個包含憑證的包含文件),並且與不同的站點共享,該站點以某種方式將其嵌入到他們的頁面中,並從我們的表格中實時顯示數據。

不幸的是,最初設置的人不可用。

是我尋找的答案file_get_contents

任何幫助將不勝感激。

Cheers Al。

+0

您可以使用include()和require()。 http://www.w3schools.com/php/php_includes.asp。 file_get_contents()讀取文件並加載到一個字符串中。 – ChamingaD 2013-05-14 05:59:57

+0

包含()和require()在嘗試包含來自其他網站的文件時似乎無法正常工作,並且您的w3schools鏈接沒有提及包含來自其他網站的本地鏈接。 – Almeister9 2013-05-14 06:28:09

+0

您應該爲此啓用allow_url_include(在php.ini中)。這是默認禁用。 http://wiki.dreamhost.com/Allow_url_include。 – ChamingaD 2013-05-14 06:45:33

回答

1

這取決於您想如何整合,但實際上我會使用HTML 來實現此目的。清潔整合,清潔安全分離。

+0

感謝您的回答,SiteA擁有數據庫和一個由php提取數據的表格。我想用siteB上的那個數據表。我知道這是可行的,因爲它已經到位並在不同的網站上工作,但我不知道它是如何完成的。我很確定它不是用iFrame。如果我需要使用iFrame,那麼我會保留,但我有一種感覺,這將是一個明顯的。 – Almeister9 2013-05-14 06:32:11

+0

我試過一個iFrame,它似乎工作得很好。我知道開發者最初是用另一個工作例子做的,但他沒有使用iFrame,反對他們。有什麼我應該擔心使用iFrame嗎?任何事情要小心?這似乎是完美的解決方案。 – Almeister9 2013-05-14 06:59:50