php下载flv文件或者mp4文件无法播放 财富值35

2016-10-24 19:42发布

php下载flv文件或者mp4文件无法播放

想通过POST传输flv播放地址或者mp4播放地址然后直接下载,下载很容易,直接接收POST数据,POST过来的数据格式类似:http://a.com/1.flv,然后通过PHP下载,测试了两种方法(只贴出来了用于下载的简化代码):

<?php  $url = implode($_POST); $file = file_get_contents($yes); header("Content-Disposition:attachment;filename=1.flv"); echo $file;  ?>

或者:

<?php  $url = implode($_POST); header("Content-type:video/mpeg4"); header("Content-Disposition:attachment;filename=1.flv"); readfile($url); exit;  ?> 

然后成功下载1.flv文件,但是下载后不可以播放,使用linux直接wget http://a.com/1.flv下载的就可以播放。通过PHP直接下载的打开就会出现错误:

对比文件大小发现不可以播放的多了3个字节:

然后vim编辑发现文件开头确实多了3个字节,但是不知道怎么多的,删除这3个字节就可以播放:

网上找了找找不到答案,一点这方面的东西也找不到。。实在不知道哪儿的问题了,大神帮忙解答一下吧= =

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答

这三个字符,是传说中的BOM

一周热门 更多>