我想强迫用户下载 YouTube 视频。
例如this http://goo.gl/zNUlV网址。我下载了视频,可以播放原始视频,但即使视频的长度/大小相同,我在强制下载时也无法播放。
function force_download($file,$video_url)
{
$video_data = file_get_contents($video_url);
file_put_contents($file, $video_data);
if(isset($file) && file_exists($file))
{
header('Content-length: ' . filesize($file));
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename= "' . $file . '"');
readfile($file);
}
}
force_download('youtube.mp4',$video_url);
如果你可以使用htaccess...
<FilesMatch "\.(mp4|MP4)">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
我也用它来强制下载 PDF。效果很好!
这是另一个关于使用 PHP 强制下载的堆栈问题...与我上面写的 htaccess 本质上是相同的。将内容配置设置为附件是关键。
如何使用 PHP 强制下载文件 https://stackoverflow.com/questions/7263923/how-to-force-file-download-with-php
编辑:hrmm...但是您已经做了类似的事情,但不起作用...看看您是否可以让 htaccess 与您想要做的事情一起工作,我猜。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)