php调用播放mp3文件失败,需要修复从PHP传输私有MP3文件的错误

我有一些私人音乐文件的集合,我不想让人们很难链接,所以我创建了一个基于访问令牌的系统,以允许一个人使用的应用场景,这个应用场景必须由人类根据请求产生。这只是确保正在播放的音乐不会被链接。我在使用PHP播放MP3文件时遇到问题;它从硬链接的MP3完美地工作。

我复制了用于PHP脚本的普通MP3文件的头文件,该文件应该用于播放私人文件,但是在歌曲的大约一半时候,它会被检测为无效文件,或者浏览器无法访问其他文件这首歌。

下面的标题是我正在使用通过PHP使用readfile()来正确传输一个MP3文件吗?如果不是,我应该如何纠正这个脚本?我已经尝试了大部分其他问题的堆栈溢出问题的答案,但我没有成功。

这些是MP3文件和PHP脚本的标题:

HTTP/1.1 200 OK

Date: Fri, 03 Aug 2012 19:23:06 GMT

Server: Apache/2.2.22 (Ubuntu)

Last-Modified: Sat, 28 Jul 2012 23:45:21 GMT

ETag: "b7b58-7cd356-4c5ec6bf4c640"

Accept-Ranges: bytes

Content-Length: 8180566

Content-Type: audio/mpeg这是我写的脚本:

$file = "/var/private/music/musicfile.mp3";

header_remove();

header("Last-Modified: Sat, 28 Jul 2012 23:45:21 GMT");

header("ETag: \"b7b58-7cd356-4c5ec6bf4c640\"");

header("Accept-Ranges: bytes");

header("Content-Length: ".filesize($file));

header("Content-Type: audio/mpeg");

readfile($file);

?>我究竟做错了什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值