精华内容
下载资源
问答
  • php下载flv文件或者mp4文件无法播放想通过POST传输flv播放地址或者mp4播放地址然后直接下载,下载很容易,直接接收POST数据,POST过来的数据格式类似:http://a.com/1.flv,然后通过PHP下载,测试了两种方法(只贴出来...

    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啊

    说明你用于下载的php文件,格式为UTF-8 with BOM,用Notepad++看一下呢,

    或者把你所有的php文件讀出來,然后移除一下?/**

    * 移除字符串的BOM

    *

    * @param string $str 输入字符串

    * @return string 输出字符串

    */

    function removeBOM($str)

    {

    $str_2 = substr($str, 0, 2);

    $str_3 = substr($str, 0, 3);//$str_2.$str{2};

    $str_4 = substr($str, 0, 4);//$str_3.$str{3};

    if ($str_3 == pack('CCC',0xef,0xbb,0xbf)) //utf-8

    return substr($str, 3);

    elseif ($str_2 == pack('CC',0xfe,0xff) || $str_2 == pack('CC',0xff,0xfe)) //unicode

    return substr($str, 2);

    elseif ($str_4 == pack('CCCC',0x00,0x00,0xfe,0xff) || $str_4 == pack('CCCC',0xff,0xfe,0x00,0x00)) //utf-32

    return substr($str, 4);

    return $str;

    }

    相关文章:

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • php下载MP4视频

    2021-01-28 23:06:29
    $filename="MP4/2mp4.mp4";//路径文件名 $file="https://vd2.bdstatic.com/mda-kahifai35xn97s75/v1-cae/sc/mda-kahifai35xn97s75.mp4"; download_img($file, $filename); function download_img($url, $...

     直接保存到本地

    $filename="MP4/2mp4.mp4";//路径文件名
    $file="https://vd2.bdstatic.com/mda-kahifai35xn97s75/v1-cae/sc/mda-kahifai35xn97s75.mp4";
     download_img($file, $filename);
    	 
    function download_img($url, $filename){			
       // $cookie_file = dirname(__FILE__).'/cookie.txt';
    	$ch = curl_init ();  
    	curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, 'GET' );  
    	curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );  
    	curl_setopt ( $ch, CURLOPT_URL, $url );  
    	// curl_setopt($ch, CURLOPT_COOKIEFILE,$cookie_file);
    	ob_start ();  
    	curl_exec ( $ch );  
    	$return_content = ob_get_contents ();  
    	ob_end_clean ();  
    	   
    	$return_code = curl_getinfo ( $ch, CURLINFO_HTTP_CODE );  
    	$fp= @fopen($filename,"a"); 
    	fwrite($fp,$return_content);  
    	return true; 
    }
    

     

    展开全文
  • 求帮看下这段PHP下载MP4文件的问题,文件下载不完整functiondl_file($file){$len=filesize($file);$filename=basename($file);$file_extension=strtolower(substr(strrchr($filename,"."),1));switch($file_...

    求帮看下这段PHP下载MP4文件的问题,文件下载不完整

    function dl_file($file){

    $len = filesize($file);

    $filename = basename($file);

    $file_extension = strtolower(substr(strrchr($filename,"."),1));

    switch( $file_extension ) {

    case "mp4": $ctype="video/mp4"; break;

    default: $ctype="application/force-download";

    }

    header("Pragma: public");

    header("Expires: 0");

    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

    header("Cache-Control: public");

    header("Content-Description: File Transfer");

    header("Content-Type: $ctype");

    $header="Content-Disposition: attachment; filename=".$filename."";

    header($header );

    header("Content-Transfer-Encoding: binary");

    header("Content-Length: ".$len);

    ob_clean();

    flush();

    readfile($file);

    exit;

    }

    dl_file('test.mp4');

    在火狐,谷歌浏览器下载正常,IE和迅雷下载文件不完整

    ------解决方案--------------------

    ob_clean();

    flush();

    readfile($file);

    ------解决方案--------------------

    没加mime头

    ------解决方案--------------------

    header("Content-Transfer-Encoding: binary");

    header("Content-Length: ".$len);

    这俩删掉试试

    ------解决方案--------------------

    nginx + php 环境下 没有你说的那个问题,ie和迅雷都可以正常下载 不过我的文件是flv,这样的话也只能说明是mime头出错了

    我的代码如下:

    function dl_file($file){

    $len = filesize($file);

    $filename = basename($file);

    $file_extension = strtolower(substr(strrchr($filename,"."),1));

    switch( $file_extension ) {

    case "mp4": $ctype="video/mp4"; break;

    default: $ctype="application/force-download";

    }

    header("Pragma: public");

    header("Expires: 0");

    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

    header("Cache-Control: public");

    header("Content-Description: File Transfer");

    header("Content-Type: $ctype");

    $header="Content-Disposition: attachment; filename=".$filename."";

    header($header );

    header("Content-Transfer-Encoding: binary");

    header("Content-Length: ".$len);

    ob_clean();

    flush();

    readfile($file);

    exit;

    }

    dl_file('http://res.805.com/videos/霍山·上林后苑(易仟亿集团) [640x480].flv'); 只改了一个文件名而已  其他的都没变

    展开全文
  • function dl_file($file){ $len = filesize($file); $filename = basename($file); $file_extension = strtolower(substr(strrchr($filename,"."),1));...在火狐,谷歌浏览器下载正常,IE和迅雷下载文件不完整
  • php下载flv文件或者mp4文件无法播放php下载flv文件或者mp4文件无法播放想通过POST传输flv播放地址或者mp4播放地址然后直接下载,下载很容易,直接接收POST数据,POST过来的数据格式类似:http://a.com/1.flv,然后...

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

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

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

    $url = implode($_POST);

    $file = file_get_contents($yes);

    header("Content-Disposition:attachment;filename=1.flv");

    echo $file;

    ?>

    或者:

    $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个字节就可以播放:

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

    相关阅读:

    python查询数据库最新数据

    使用C语言播放MP3文件

    为什我用V-model的值放到vux管理,就不是动态的了

    网站管理后台的那种点击左边链接,在右侧显示如何通过js实现?

    centos中查询php配置文件

    node怎么判断是开发环境还是生产环境??

    怎样用jquery生成带有倾斜角度的验证码

    如何滑动页面,当元素出现在当前屏幕时,才执行动画

    intell idea打开项目后卡住,界面一直白色,求拯救!

    在前端工程化的趋势下,php还有必要去渲染视图层吗?

    奇异的代码 之 PHP中的错误和异常

    用ajax调取的图片url,图片是存在webroot/images/目录下,为什么图片不能及时加载?

    kill命令如何一次杀死多个进程

    求react 中使用fetch的demo

    大类点击之后得到的列表用pagination 插件进行了ajax分页问题

    关于正确理解javascript的同步,异步的执行,Event Loop事件循环,异步执行完如何通知主线程的demo

    webpack 怎么引入semantic-ui?

    Cordova做的APP里,希望点击按钮时的颜色变化更明显一些,以便更清楚地给用户提示,该怎么弄?

    ipad调用UIActivityViewController时系统分享不能完全显示。

    GitLab配置CAS认证,前端WEB正常. 但是做git clone等操作时报错如下

    展开全文
  • <p>Is there anything special for MP4 files to download properly? <p><code>array(26) { ["url"]=> string(60) "https://link.com/video.mp4" ["content_type"]=> NULL ["http_code"]=> int(0) [...
  • php脚本开始下载MP4

    2015-11-08 20:36:39
    <p>So I have this small PHP condition for a PHP download, it's been working fine for weeks then all of a sudden I noticed it's stopped working. <p>Rather than getting a download of the file, the ...
  • 使用PHP CURL下载MP4文件(Downloading MP4 files with PHP CURL)我正在尝试从我的一台服务器下载视频到另一台服务器。 我使用的是CURL,因为copy()没有从视频中下载音频。 但是,CURL下载了损坏的文件(?)而没有。 ...
  • 魔力玄Medlexo(TS一键无损转MP4)是一款专业的格式转换软件,它能将ts文件转换为mp4文件,比大多数转关软件强多了,网上下载的TS文件单纯修改扩展名等于没转换,因为不会修改影片容器格式。相对来说这款转换软件好用...
  • <p>Here i am testing with header functions which will allow me to download a mp4 file from browser.I have a file which is 94 megabyte in size.But when i click the download button i get a file which is...
  • IIS+PHP环境下支持mp4流媒体视频随意拖动和预览责任编辑 :李飞文章来源 :星翼创想(www.iswweb.com)发布时间 :2015-12-15阅读次数:3874专题 :OA系统功能介绍:支持MP4视频任意拖动(即拖动进度到没有下载的部分直接...
  • 这篇文章主要介绍了PHP实现从远程下载文件的方法,涉及php操作文件的技巧,非常具有实用价值,需要的朋友可以参考下本文实例讲述了PHP实现从远程下载文件的方法。分享给大家供大家参考。具体实现方法如下:if ($_GET...
  • 转贴 MP3/MP4原理电路图下载全搜集所有文件都是PDF格式炬力方案:炬力最新主控ACU7513电路原理图下载http://bbs.mydigit.cn/read.php?tid=4845QQ机2051方案电路图和帖片图...
  • 推荐:PHP实现从远程下载文件的方法这篇文章主要介绍了PHP实现从远程下载文件的方法,涉及php操作文件的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了PHP实现从远程下载文件的方法。分享给大家供大家...
  • <p>I create the page using php 5.6 <p>Note that the file is always the same: <code>http://another/site/file.mp4</code> and comes from a different domain (The <code><a></code> urls are in site1 ...
  • 我有一个PHP脚本来管理下载(VIP用户只能下载)该脚本适用于常见的下载管理器和浏览器(如firefox,IE,IDM和边缘),但是当我想使用chrome下载时,我收到此错误文件:未定义的偏移量:第103行的/home/username/public_...
  • 有两款比较好的插件,swise和ckpalyer,我介绍的是ckplayer,这是在pc端播放的,并且是需要flash支持的,不过现在的最新浏览器都是默认安装的二.http://www.ckplayer.com/down/(ckpalyer下载地址)三.我的调用方式是...
  • ts格局是一种高清封装格局,多见于网络上下载的HDTV(High-Definition TV)文件, ts格局的分辨率一般有三种规范:1280×720(非交织式,场频为24、30或60),也即咱们往常说的720P。1920×1080(交织式,场频60),也即...
  • 由于教程内容较多,本站仅提供部分内容在线观看,余下教程可以在本站下载观看。01-介绍02-框架目录文件介绍03-创建应用04-控制器和方法创建05-路由解析06-开发和生成模式07-控制器调用模板08-模板与...
  • 可是不用担心ts文件怎么转mp4安卓,可以另外下载 Medlexo 来运用FFmpeg是非常得强大甚至迅速,真的马上. 我受到了开发者的允许分享。开始教程1. Windows 用户下载 Medlexo. Medlexo 图标就像是旧款投影器Medlexo ...
  • movie2.php) and this php file gives to the jwplayer the movie file pice by pice by sleeping 1 second to limit the speed (this php file also checks referer and session and doesnt show the video path ...
  • 本帖最后由 autoav 于 2020-10-16 11:05 编辑我在百度网盘保存了很多视频,很多视频本身比较大,手机看的话,只要下载流畅版就可以了,但是只能用百度网盘app看,我想合并成mp4文件,这样方便保存。我下载了几个m3u8...
  • php 上传音频(MP3、MP4等)文件 获取播放时间长度一、首先,我们需要先下载一份PHP类—getid3二、解压放入项目,并引用 一、首先,我们需要先下载一份PHP类—getid3 ...二、解压放入项目,并引用 ...
  • 文件下载的功能对一个网站而言基本上是必备的了,今天就来看看PHP是如何实现文件下载的吧。无控制类型这里说的无...如下图:.avi文件.rar文件.mp4,MP3,图片等会被直接解析核心代码使用php代码控制文件的下载合适...
  • 一、背景最近在给安卓客户端提供API接口时,需要提供后台上传视频的缩略...如下是自己整理的方法二、准备windows环境下,只需去官网下载windows版本的FFmpeg,地址http://ffmpeg.zeranoe.com/builds/我下载的是64-bi...
  • 文件下载的功能对一个网站而言基本上是必备的了,今天就来看看PHP是如何实现文件下载的吧。无控制类型这里说的无...如下图:.avi文件.rar文件.mp4,MP3,图片等会被直接解析核心代码使用php代码控制文件的下载合适...
  • windows + apache2.4 + php 5.5 播放mp4 和flv,亲测可用。 资源在下面链接里下载: https://download.csdn.net/download/forest_fire/12054267 解压得到下面二个文件: mod_flvx.so mod_h264_streaming.so 选择...
  • 认识众多玩家高手/拆客/DIYer,查阅更多资源,一起学习技术知识您需要 登录 才可以下载或查看,没有帐号?立即注册x先看下m3u8的介绍:::m3u8 是一种基于文件视频格式,它主要是存放整个视频的基本信息和分片(Segment...
  • 视频音频合并共工具千千万,今天小编就为你推荐一款即可合并又可分离出视频音频的工具,合并视频音频的时候还支持字幕文件添加。如果想利用此软件把一部电影的视频和音频分别提取分开的话,那么该...下载好软件后...
  • 还可以说成是提取视频中的音频或声音,其实这种需求在用户当中还是有一些的,比如需要提取某部电脑里面某段声音,去掉视频的画面只需要音频,等等,下载视频格式转换器即可实现把mp4转换成mp3音乐格式。并且还可以...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 198
精华内容 79
关键字:

php下载mp4