当我尝试将带有URL的图像放入Symfony中时的状态403

时间:2019-05-28 17:00:01

标签: php symfony curl symfony4

我正在尝试使用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 ()

感谢您的帮助

0 个答案:

没有答案