2016-05-02 17 views
0

我想創建一個使用PHP的程序,我可以加載完整的網頁並瀏覽網站,同時仍然停留在不同的域中。我遇到的問題是我無法加載樣式表和圖像等東西,因爲它們是相對鏈接。我需要一種方法將相關鏈接設置爲絕對鏈接。如何通過PHP從不同的域加載完整的網頁?

現在我使用的代碼這個方便一點可以從頁面只是簡單的HTML:

echo file_get_contents('http://tumblr.com'); 

我不能使用iframe顯示網頁。

回答

0

您的代碼應該可以正常工作,但在運行之前您必須將allow_url_fopen設置爲on

echo file_get_contents('http://othersiteurl.com'); 

您也可以使用cURL。例如:

function get_data($url, $timeout = 5) { 
    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    return $data; 
} 

稍微修改後的代碼從:https://davidwalsh.name/curl-download