M3U8的原理我这里就不再累赘了,我们可以用PHP的CURL方法模拟访客获取到M3U8,然后继续往下解码出TS文件,然后传给DB,CK之类播放器播放

一份源码如下:

笨牛网原创的噢

header("ACCESS-CONTROL-ALLOW-ORIGIN:*");

$action = $_GET['action'];

function getcurl($url){

$user_agent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)";

$ch = curl_init();

//curl_setopt ($ch, CURLOPT_PROXY, $proxy);

curl_setopt ($ch, CURLOPT_URL, $url);//设置要访问的IP

curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);//模拟用户使用的浏览器

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1 ); // 使用自动跳转

curl_setopt ($ch, CURLOPT_TIMEOUT, 60); //设置超时时间

curl_setopt ($ch, CURLOPT_AUTOREFERER, 1 ); // 自动设置Referer

//curl_setopt ($ch, CURLOPT_COOKIEJAR, 'c:\cookie.txt');

curl_setopt ($ch, CURLOPT_HEADER,0); //显示返回的HEAD区域的内容

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt ($ch, CURLOPT_TIMEOUT, 30);

$result = curl_exec($ch);

curl_close($ch);

return $result;

}

if(!$action){

$url='https://new.jsyunbf.com/20180727/QwSTlb89/index.m3u8';

$m3u8 =getcurl($url);

preg_match_all('#/[^\s]*#i', $m3u8, $match);

echo preg_replace('#/[^\s]*#i','https://test2.bnxb.com/get.php?action=https://new.jsyunbf.com$0',$m3u8);

}

else{

$url2= $action;

$m3u8 =getcurl($url2);

//print_r($m3u8);

echo preg_replace('#/[^\s]*#i','https://new.jsyunbf.com$0',$m3u8);

}

?>

播放方法,就是找个播放器

然后https://www.bnxb.com/dplayer.html?url=https://test2.bnxb.com/get.php

类似方法

PHP环境提取m3u8,PHP读取转发M3U8的方法 PHP解码转发M3U8相关推荐

  1. java获取环境变量路径_Java读取系统环境变量的方法

    Java读取系统环境变量的方法 时间:2017-08-30     来源:华清远见JAVA学院 本文华清Java学院小编要和大家分享的是Java读取系统环境变量的方法,主要涉及到java读取系统环境变 ...

  2. php解析m3u8代码,PHP解码转发M3U8 PHP读取转发M3U8的方法

    这篇文章主要为大家详细介绍了PHP解码转发M3U8 PHP读取转发M3U8的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP的CURL方法模拟访客获取 ...

  3. java 解析m3u8的实例_使用java线程池批量下载m3u8。合并mp4.

    使用java线程池批量下载m3u8合并mp4. 看了线程池的demo,然后就想下载文件试试. 代码未必规范,多多建议. 大家可以自行修改,满足自己的需求. 还需要深入学习一下线程池. 给俺个星星⭐,可 ...

  4. 服务器php将视频转为m3u8,php应用ffmpeg对mp4文件转换并生成m3u8视频流文件

    生成m3u8视频流,如果没有做视频流文件,播放视频的时候,一个大视频直接加载,会增加服务器巨大压力,并且视频太大加载慢,显示视频也慢,都不利于观看.那么视频流的好处是,将大视频分成一小段一小段的ts分 ...

  5. 图像的读取 matlab,Matlab编程环境下图像的读取

    <Matlab编程环境下图像的读取>由会员分享,可在线阅读,更多相关<Matlab编程环境下图像的读取(7页珍藏版)>请在人人文库网上搜索. 1.实验一 Matlab编程环境下 ...

  6. unicode环境下用CFile读取txt的若干疑惑,该如何处理

    unicode环境下用CFile读取txt的若干疑惑 在vs2010下对一些文件的操作总是有好多疑问 unicade环境下以前的许多资料发现会出现异常结果,下面看看我的问题: 主要是用CFile读取t ...

  7. python读取excel部分值存入另一个excel-python3读取excel文件只提取某些行某些列的值方法...

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...

  8. python怎么读取excel某一行某一列-python3读取excel文件只提取某些行某些列的值方法...

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...

  9. python读取excel某一行内容-python3读取excel文件只提取某些行某些列的值方法

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...

最新文章

  1. Num55 boss09(activiti安装以及API)
  2. 采访与书评 —— 《BDD In Action》
  3. 【HDU6701】Make Rounddog Happy【权值线段树+双向单调队列】
  4. 数据结构-直接插入排序讲解(C语言)
  5. pytorch 不同设备下保存和加载模型,需要指定设备
  6. PyTorch基础(十)----- torch.max()方法
  7. 像像接入云信,连接真人连接真爱
  8. ddr老化测试_手把手教你评估和测试固态存储【深度】
  9. Proteus进行单片机仿真(一)
  10. 我用python自制hosts修改神器,组长说你他娘的还真是个天才(附源码)
  11. 解决Win10系统关机自动重启问题
  12. WPS删除表格后的空白页
  13. 嵌入式c语言编程,嵌入式C语言编程集萃.pdf
  14. 随笔之---java版本哲学家就餐问题【信号量的实现】
  15. Hi3512的IPCAM开发
  16. px、em、rem单位间的区别
  17. 计算机视觉中的Transformer
  18. Windows 找不到 gpedit.msc
  19. 优矿量化实验室———转自知乎
  20. 春晚背后的“新技术”,腾讯技术助力央视频春晚“新看法”

热门文章

  1. Linux系统设置用户复杂密码规则的方法
  2. 计算思维(1)-质因数
  3. 微信小程序获取手机号,含java后台接口实现
  4. (转载)2010年股市只要读懂这篇文章想亏钱都难
  5. 史上最全面的python学生管理系统教程(二)
  6. thingsboard 编译失败,报错 Failed to execute goal com.mycila:license-maven-plugin:3.0
  7. 国内TeamViewer正版授权的代理商有哪些?如何查询?
  8. 谷歌时代结束 - Google中国名称已经改回
  9. 《软件设计的哲学》(十九)【代码应该是显而易见的】
  10. 知之者不如好之者 好之者不如乐之者