Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过PHP头从外部url强制下载.mp4文件?_Php_Curl_Header_Web Scraping - Fatal编程技术网

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

如何通过PHP头从外部url强制下载.mp4文件?,php,curl,header,web-scraping,Php,Curl,Header,Web Scraping,我找不到关于标题的答案。我在网站a上托管了一个.MP4文件,希望使用网站B上的按钮强制下载。是否可以不将文件下载到网站B,然后将其提供给用户 我已经将所有必要的数据拉入网站B,但为了下载文件,用户需要右键单击按钮进行保存。以下是我使用的(PHP),其中$cf包含所请求文件的路径。您可能需要一个存储在服务器B上的下载脚本来实现这一点,只需链接到该脚本即可进行下载。。http://link.to.script/script.php?file=thefilename.mp4“>下载我通常不会将文件名放

我找不到关于标题的答案。我在网站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));
下面是我使用的(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));

在服务器B的页面上添加指向服务器A上文件的链接。如果需要,可以使用CSS使其看起来像按钮。到目前为止,此技巧仅在浏览器中播放视频而不是下载:)在服务器B的页面上添加指向服务器A上文件的链接。如果需要,可以使用CSS使其看起来像按钮。到目前为止,此技巧仅在浏览器中播放视频网站A使用javascript生成jwplayer和url,而不是下载。我已经抓取了url和必要的数据,但不能强迫下载而不是在浏览器中播放。网站A使用javascript生成jwplayer和url。我已经抓取了url和必要的数据,但只是不能强迫它下载,而不是在浏览器中播放。