使用cURL请求显示其他网页


Displaying other webpage using cURL request

我想在网站上使用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);

但是在大多数url中,有时css文件或其他图像无法加载。

我得到一个403禁止错误。在大多数情况下,我该怎么做才能使这些错误消失呢?

我正在打开URL的主机。还是不要在框架中打开它。或者我可以使用其他方法

他们为CSS和图像使用了相关的路径。因此,您可以添加域名URL与图像URL。

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

你的例子中的网站似乎有一个HTACCESS规则来防止热链接,这是由网站检查引荐人完成的。

你可以添加一个CURL选项来欺骗引用者,像这样:

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