cURL获取iframe等页面内容

时间:2016-10-10 17:40:12

标签: php curl iframe file-get-contents

我想使用cURL获取页面内容但是当我得到它时,页面css样式不是加载属性而我不知道为什么。

error_reporting(E_ALL);
ini_set('display_errors', 1);

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL,"http://some-page.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);
echo $result;

第二件事是,我是否可以使用cURL完整的工作页面,就像它是由iframe设置页面?现在所有的链接都是重写的,所以当我想去子页面时,它不起作用。

1 个答案:

答案 0 :(得分:1)

CSS(可能还有一些Javascript)不会加载,因为它们使用的是在您的域名中没有任何意义的绝对路径或相对路径。

您将需要在cURL响应中找到所有这些链接,并将其替换为域中的有效URL(并且可能会重写常规HTML链接和其他资源)。

您最好的选择可能是将Apache配置为反向代理,以便它为您完成所有这些工作。请参阅ProxyPass