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个字节就可以播放:
网上找了找找不到答案,一点这方面的东西也找不到。。实在不知道哪儿的问题了,大神帮忙解答一下吧= =
这三个字符,是传说中的BOM啊
一周热门 更多>