1

我正在尝试从不是直接链接的 URL 下载视频,而是强制下载的链接。现在我想把它下载到我的服务器上并用 ffmpeg 转换它。(我已经知道如何做这部分)

所以我的问题是,如何通过 php 从间接链接下载文件?

4

1 回答 1

10

你的意思是服务器重定向你?

CURL 可以很好地下载 PHP 中的内容,并且可以CURLOPT_FOLLOWLOCATION选择。

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "www.mywebdownloadurl.com/dl?id=someId");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); // Videos are needed to transfered in binary
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // That's the clue! 
$result = curl_exec($ch); // $result will have your video.
curl_close($ch);
?>
于 2013-07-14T03:28:37.937 回答