2017-08-09 257 views
-4

我用下面的代碼在我的網站捲曲PHP不加載網站風格

$turl = $_GET['turl']; 
    $ch = curl_init($turl); 
    curl_setopt($ch, CURLOPT_POST, false); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.0; 
    en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7"); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $data = curl_exec($ch); 

echo $data; 

顯示其他網站,但是當我試圖顯示Facebook或YouTube的結果看起來喜歡 -

enter image description here

+1

樣式可能在某個CSS文件中。所以需要分開卷曲。另外,JavaScript可能在單獨的文件中。 – Andreas

+0

當然,它確實......這些網站中任何地方使用的每一個相對URL現在都被解析爲指向_your_域的絕對URL。你必須首先找到所有這些相對的URL,並相應地修改它們。 – CBroe

+0

但即使你修正了這些,你也不應該期望這些網站像他們通常那樣「工作」 - 因爲所有依賴於cookie的功能當然也不起作用。 – CBroe

回答

0

由於curl只能獲取指定網址的html(源代碼),我認爲樣式在服務器上相對地址(而不是完整路徑)。 這就是爲什麼沒有找到款式。 您也可以通過在每個瀏覽器上按F12來查看谷歌瀏覽器或Firefox中的控制檯,並查看錯誤。