如何通过 PHP 标头从外部 url 强制下载.mp4文件


How to force download of an .mp4 file by PHP headers from external url?

我找不到有关标题的答案。我有一个托管在网站 A 上的.MP4文件,想使用网站 B 上的按钮强制下载。是否可以不将文件下载到网站 B 然后将其提供给用户?

我已经将所有必要的数据拉到网站B,但是为了下载文件,用户需要右键单击以保存按钮。

这是我

使用的(PHP),其中$cf包含所请求文件的路径。 您可能希望将下载脚本存储在服务器 B 上,以实现此目的,只需链接到该脚本即可进行下载。http://link.to.script/script.php?file=thefilename.mp4>下载 我通常不会将文件名放在URL中,但这只是一个示例。

header('Content-Disposition: attachment; filename="' . basename($cf) . '"');
header("Content-Length: " . filesize($cf));
header("Content-Type: application/octet-stream");
readfile(realpath($cf));