【发布时间】:2018-01-17 09:13:40
【问题描述】:
我使用下面的代码在我的网站上显示另一个网站
$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 时,结果看起来像 -
【问题讨论】:
-
样式可能在某个 CSS 文件中。所以需要单独卷曲。 javascript 也可能位于单独的文件中。
-
当然可以……在这些网站的任何地方使用的每个相对 URL 现在都被解析为指向 您的 域的绝对 URL。您必须首先找到所有这些相对 URL,并相应地修改它们。
-
但是,即使您解决了这个问题,您也不应该期望这些网站能够像往常一样“工作”——因为所有依赖于 cookie 的功能当然也无法工作。
-
你可以使用 iframe 代替
-
在我的情况下,代码在本地服务器上运行良好