我有mp3文件网址,我想让用户下载 我正在使用下面的代码,但这不起作用。
<?php
$file = 'http://r1---sn-2uja-pncz.googlevideo.com/videoplayback?pl=17&ip=39.33.149.149&ms=au&mt=1460124725&mv=m&id=o-ALL1b-5qDY-vJciSMtIjNoeHW6NSl0a67lvMj_IDTJ_V&mm=31&mn=sn-2uja-pncz&keepalive=yes&clen=3694396&pcm2cms=yes&sparams=clen,dur,gir,id,initcwndbps,ip,ipbits,itag,keepalive,lmt,mime,mm,mn,ms,mv,pcm2cms,pl,source,upn,expire&ipbits=0&initcwndbps=163750&mime=audio/webm&lmt=1404826626593256&source=youtube&dur=290.350&gir=yes&key=yt6&signature=07AF8F194980DA82DA85AC08FFCC99CA8E459336.38D33A3B46AD95087B779B646C8139A85EE55555&fexp=9405969,9416126,9416891,9420452,9422596,9423662,9426926,9427902,9428398,9429294,9429854,9431270,9432651,9433088,9433186,9433425,9433703&sver=3&upn=j6a9XvntKKY&expire=1460146538&itag=171';
// URL is not path of mp3 file but exact mp3 file
header ("Content-type: octet/stream");
header ("Content-disposition: attachment; filename=".$file.";");
header("Content-Length: ".filesize($file));
readfile($file);
exit;
?>
任何有关为什么不起作用的建议。
更新
我尝试下面的代码,它提供禁止访问403。
header('Content-type: application/mp3');
header("Content-Disposition: attachment; filename=\"$file\"");
readfile($file);
这些代码适用于.mp3
个文件,而不是像$file
这样的直接网址,因为没有.mp3
,而是返回mp3 file formate
的网址。
mp3
在这个网址中播放效果很好,现在我该如何下载呢。