使用curl在div中加载网站

时间:2012-03-08 21:49:32

标签: php curl

我正在使用curl检索外部网站并将其显示在div ...

    function Get_Domain_Contents($url){
        $ch = curl_init();
        $timeout = 5;
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;   
}

但是如何让它返回该网页的CSS和图像呢?现在它只返回除图像和CSS之外的所有内容。提前谢谢。

2 个答案:

答案 0 :(得分:3)

$url = 'http://example.com';

$html = Get_Domain_Contents($url);

$html = "<base href='{$url}' />" . $html;

echo $html;

答案 1 :(得分:0)

您可以解析下载的内容并修改任何相对URL,使其成为绝对URL,而不是下载所有这些额外文件。您将在适当的位置使用它们,CSS和图像将包含在渲染的代码中。您可以使用PHP simple HTML DOM parser之类的东西来更轻松地解析部分任务。