我正在尝试使用Symfony4创建一个网站。我使用curl从另一个网页获取html代码,我的目标是获取该网站上唯一图像的链接,并将其显示在我的网站上。
我已经使用curl和regex从头开始尝试(使用Php)。要检查图像URL,我将其打印出来并且可以使用。我正在使用Xampp服务器。
但是现在我正在尝试用Symfony进行操作,并且我的状态为403。当我检查代码时,一切都很好,但是图像不显示。这很奇怪,因为如果我在网站上显示图片之前访问了该网页,那么它将起作用。
我确定要显示正确的图片网址,但我不明白为什么必须访问源网站才能在我的网站上显示它。
image.html.twig
<img src="{{ img_link }}">
image.php
$curl = new Curl();
$curl->setUserAgent('Mozilla/4.0 (compatible; MSIE 6.0;Windows NT 5.0)');
$curl->setOpt (CURLOPT_RETURNTRANSFER, TRUE);
//$curl->setOpt(CURLOPT_BINARYTRANSFER, TRUE);
$curl->setOpt(CURLOPT_HEADER, FALSE);
$curl->get($this->random_link);
$this->html_content = $curl->response;
$curl->close();
html页面生成
<div class="jumbotron text-center">
<h1>Donation</h1>
<img src="https://exemple_link.html/exemple">
</div>
错误:
Failed to load resource: the server responded with a status of 403 ()
感谢您的帮助