我可以成为MP3文件用PHP?(Can I serve MP3 files with PHP?)

2019-07-20 19:43发布

在它可以投放了PHP的图片,用于CAPTACHAS和这样以同样的方式,是有可能做的音频文件一样吗?

我已经试过这

<?php

$track = "sometrack.mp3";

if(file_exists($track)) {
    header('Content-type: audio/mpeg');
    header('Content-length: ' . filesize($track));
    header('Content-Disposition: filename="sometrack.mp3"');
    header('X-Pad: avoid browser bug');
    header('Cache-Control: no-cache');
    print file_get_contents($track);
} else {
    echo "no file";
}

我使用的是Safari浏览器,它可以播放MP3文件。 它踢Safari浏览器进入右模式,我得到的Quicktime控制了几秒钟,然后在“无视频”。

我想,以防止在未经授权的情况下下载你想知道为什么文件我想这样做。

Answer 1:

你的内容配置应该是:

header('Content-Disposition: attachment; filename="sometrack.mp3"');

不知道如果是这样的问题,但。 我也建议使用readfile到文件的输出:

readfile($rSong);

此外,也不能伤害到使用一个详尽的Content-Type头,并设置内容传送编码:

header("Content-Transfer-Encoding: binary"); 
header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3"); 


Answer 2:

尝试使用这种类 ,它支持下载简历和限速相信我u需要它作为MP3下载网站的所有者



文章来源: Can I serve MP3 files with PHP?