使用cURL请求显示其他网页

时间:2015-07-30 09:26:58

标签: php curl

我想使用cURL在网站上显示其他网页。我不使用iframe,因为它们在很多情况下都不起作用。

我可以使用以下代码使用cURL显示页面。

    $result=query("SELECT url FROM links WHERE l_id='$linkId'");

$url =$result[0]["url"];
$ch = curl_init();

// set a single option...
// ... or an array of options
curl_setopt_array(
    $ch, array( 
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true

));

// execute
$output = curl_exec($ch);

但是在大​​多数网址中,css文件或其他图片都无法加载。

我收到403禁止错误。在大多数情况下,我能做些什么来消除这些错误。

我正在打开一大堆网址。再次不想在iframe中打开它。或者我可以使用另一种方法。

2 个答案:

答案 0 :(得分:0)

他们使用了css和图像的相关路径。因此,您可以使用图片网址添加域名网址。

Example,

 <img src="http://backlinko.com/img1.jpg"/>
 Like this.
 <img src="<?php echo $url;?>/img1.jpg">

答案 1 :(得分:0)

您示例中的网站似乎有一个HTACCESS规则来阻止热链接,这是通过网站检查引荐来完成的。

你可以添加一个CURL选项来欺骗引用者,如下所示:

curl_setopt($ch, CURLOPT_REFERER, 'http://backlinko.com/');