Php 如何从Laravel中重定向的url下载文件?

Php 如何从Laravel中重定向的url下载文件?,php,redirect,Php,Redirect,我在从summernote下载内联图像时遇到问题 从GMAIL复制图像时 Gmail返回如下链接: https://mail.google.com/mail/u/0?ui=2&ik=d3d2b70b46&attid=0.2&permmsgid=msg-f:1651797278805284123&th=16ec5cdf9c25551b&view=fimg&sz=s0-l75-ft&attbid=ANGjdJ9_MfHq-YioubDagNZ5

我在从summernote下载内联图像时遇到问题 从GMAIL复制图像时

Gmail返回如下链接:

https://mail.google.com/mail/u/0?ui=2&ik=d3d2b70b46&attid=0.2&permmsgid=msg-f:1651797278805284123&th=16ec5cdf9c25551b&view=fimg&sz=s0-l75-ft&attbid=ANGjdJ9_MfHq-YioubDagNZ5h216toG9gPg11wV4SkG0Q73urVHcSFnjGKdM4b6b7BfEir0xUp3f4A2ULo9A2srvLz4hlMdP727bJYHpSyL92kesSl3W74lRZFs9HBU&disp=emb&rv71
https://gm1.ggpht.com/puicw0cCLZ4huu-Pwk3VHJ8R-wdB2bIHYi4v4F8yUxSnt0UpQQ5LArR9szM5JIqNHPo7JBUbFIf0nsh4JKakewl91Zl08pnNcxmMah6tAFNFWOFaiVJDhxA4RGHvyFxP90HR2DLKHL1MAz8TC9zY8qEliO3vxCv-KqNfq0WBvkFY2fb2GvAWtSTNhksmSHV8_pAKVRyT5aGnbmlH1SWRk_HmTfH27aoslF1P_Lc0245h2nwuhBQ6WpoMgE8eij_Z0QWrHqJWHB0xhAIFAdtIb5E
它重定向到动态URL,如下所示:

https://mail.google.com/mail/u/0?ui=2&ik=d3d2b70b46&attid=0.2&permmsgid=msg-f:1651797278805284123&th=16ec5cdf9c25551b&view=fimg&sz=s0-l75-ft&attbid=ANGjdJ9_MfHq-YioubDagNZ5h216toG9gPg11wV4SkG0Q73urVHcSFnjGKdM4b6b7BfEir0xUp3f4A2ULo9A2srvLz4hlMdP727bJYHpSyL92kesSl3W74lRZFs9HBU&disp=emb&rv71
https://gm1.ggpht.com/puicw0cCLZ4huu-Pwk3VHJ8R-wdB2bIHYi4v4F8yUxSnt0UpQQ5LArR9szM5JIqNHPo7JBUbFIf0nsh4JKakewl91Zl08pnNcxmMah6tAFNFWOFaiVJDhxA4RGHvyFxP90HR2DLKHL1MAz8TC9zY8qEliO3vxCv-KqNfq0WBvkFY2fb2GvAWtSTNhksmSHV8_pAKVRyT5aGnbmlH1SWRk_HmTfH27aoslF1P_Lc0245h2nwuhBQ6WpoMgE8eij_Z0QWrHqJWHB0xhAIFAdtIb5E
我无法使用此
文件\u获取内容($link)
,因为我无法获取图像的原始链接

如何在Laravel控制器中获取图像的原始链接

注意:这些只是虚拟URL


我的问题与此类似:但我似乎找不到类似的Laravel版本。

我们需要启用重定向

$opts = array('http' =>
    array(
        'follow_location' => 1,
    )
);
$context = stream_context_create($opts);
$result = file_get_contents('http://example.com/', false, $context);

默认情况下,根据文档,重定向是启用的,但是出于教育目的,我在上面明确启用了它。

我们需要启用重定向

$opts = array('http' =>
    array(
        'follow_location' => 1,
    )
);
$context = stream_context_create($opts);
$result = file_get_contents('http://example.com/', false, $context);

默认情况下,根据文档,重定向是启用的,但是出于教育目的,我在上面明确启用了它。

您的两个url都不起作用,谢谢您的评论。抱歉,这是一个虚拟url。第二个url返回确切的图像链接,但在单击第一个链接时它会不断更改。我的问题与此类似,但我似乎找不到类似的Laravel版本。你的两个url都不工作broHi谢谢你的评论。抱歉,这是一个虚拟url。第二个url返回确切的图像链接,但在单击第一个链接时它会不断更改。我的问题与此类似,但我似乎找不到Laravel版本。嗨,谢谢你的评论,但它仍然返回第一个url而不是原始url(第二个url)。@Mael第一个url的http响应代码是什么?嗨,这是我正在做的截图。你可以在这里查看。第一张图片是我从GMail复制的内联图片。第二张图片是我把它贴在一张便笺里。第三张图片是summernote中的链接,这是我粘贴它时GMail提供的。第四个图像是当我显示文件内容($link)时,它返回一个html而不是实际的图像。第5张图片是我粘贴GMAIL提供的链接后图片重定向的url。复制到summernote的第一个链接没有提供图片的真实url。第二个链接是我需要复制的图像的原始url,但我无法获取它,因为我必须打开它。@Mael你能将第四个图像(文件获取内容响应)复制并粘贴到一个文件夹中吗?并在这里发布。这不起作用的原因是页面上似乎有某种重定向,而不是HTTP代码重定向(3xx)。您好,谢谢您的评论,但它仍然返回第一个url而不是原始url(第二个url)。@Mael第一个url的HTTP响应代码是什么?您好,这是我正在做的截图。你可以在这里查看。第一张图片是我从GMail复制的内联图片。第二张图片是我把它贴在一张便笺里。第三张图片是summernote中的链接,这是我粘贴它时GMail提供的。第四个图像是当我显示文件内容($link)时,它返回一个html而不是实际的图像。第5张图片是我粘贴GMAIL提供的链接后图片重定向的url。复制到summernote的第一个链接没有提供图片的真实url。第二个链接是我需要复制的图像的原始url,但我无法获取它,因为我必须打开它。@Mael你能将第四个图像(文件获取内容响应)复制并粘贴到一个文件夹中吗?并在这里发布。这不起作用的原因是页面上似乎有某种重定向,而不是HTTP代码重定向(3xx)。