我正在使用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之外的所有内容。提前谢谢。
答案 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之类的东西来更轻松地解析部分任务。