我想使用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中打开它。或者我可以使用另一种方法。
答案 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/');