使用PHP下载视频文件

使用PHP下载视频文件,php,Php,如果您使用Internet下载管理器(IDM)下载Youtube视频,您将从属性>地址获得实际下载url,url如下所示 如果我将以下代码放入文件中并单击“另存为”,视频将开始下载 <a href="$link">Download Video</a> // $link = the above link 由于禁止在端口80上直接连接视频,您需要使用其他方式。我可以想象在端口554上使用某种背景RTMP拖缆,该端口通常是打开的,因为默认情况下用于Flash视频 RTMPD

如果您使用Internet下载管理器(IDM)下载Youtube视频,您将从属性>地址获得实际下载url,url如下所示

如果我将以下代码放入文件中并单击“另存为”,视频将开始下载

<a href="$link">Download Video</a> // $link = the above link

由于禁止在端口80上直接连接视频,您需要使用其他方式。我可以想象在端口554上使用某种背景RTMP拖缆,该端口通常是打开的,因为默认情况下用于Flash视频


RTMPDump可以完成此任务->

通常不允许javascript将文件保存在文件系统上。当然也有例外,比如新的HTML5文件系统API,但我怀疑这是您真正想要的。@KevinB谢谢您的回复。我已经编辑了我的问题、标题和标签:)IDM下载正在与新的Youtube合作吗?什么时候开始的?是的,它在工作。我几分钟前刚下载了一些视频。:)你见过SweetPack IM或其他什么的病毒吗?这是在IDM几个月前…谢谢你的回复。我访问了链接,但我不明白RTMPDump到底做了什么。不鼓励只使用代码的答案。请解释您的答案为何以及如何解决问题。
 $ch = curl_init ($link); // $link = the above link
 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
 curl_exec ($ch);
$file_url = $_GET['link'];           // http://www.somedomain.com/test.mp4
header('Content-Type: video/mp4'); 
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); 
readfile($file_url);