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