PHP环境提取m3u8,PHP读取转发M3U8的方法 PHP解码转发M3U8
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相关推荐
- java获取环境变量路径_Java读取系统环境变量的方法
Java读取系统环境变量的方法 时间:2017-08-30 来源:华清远见JAVA学院 本文华清Java学院小编要和大家分享的是Java读取系统环境变量的方法,主要涉及到java读取系统环境变 ...
- php解析m3u8代码,PHP解码转发M3U8 PHP读取转发M3U8的方法
这篇文章主要为大家详细介绍了PHP解码转发M3U8 PHP读取转发M3U8的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP的CURL方法模拟访客获取 ...
- java 解析m3u8的实例_使用java线程池批量下载m3u8。合并mp4.
使用java线程池批量下载m3u8合并mp4. 看了线程池的demo,然后就想下载文件试试. 代码未必规范,多多建议. 大家可以自行修改,满足自己的需求. 还需要深入学习一下线程池. 给俺个星星⭐,可 ...
- 服务器php将视频转为m3u8,php应用ffmpeg对mp4文件转换并生成m3u8视频流文件
生成m3u8视频流,如果没有做视频流文件,播放视频的时候,一个大视频直接加载,会增加服务器巨大压力,并且视频太大加载慢,显示视频也慢,都不利于观看.那么视频流的好处是,将大视频分成一小段一小段的ts分 ...
- 图像的读取 matlab,Matlab编程环境下图像的读取
<Matlab编程环境下图像的读取>由会员分享,可在线阅读,更多相关<Matlab编程环境下图像的读取(7页珍藏版)>请在人人文库网上搜索. 1.实验一 Matlab编程环境下 ...
- unicode环境下用CFile读取txt的若干疑惑,该如何处理
unicode环境下用CFile读取txt的若干疑惑 在vs2010下对一些文件的操作总是有好多疑问 unicade环境下以前的许多资料发现会出现异常结果,下面看看我的问题: 主要是用CFile读取t ...
- python读取excel部分值存入另一个excel-python3读取excel文件只提取某些行某些列的值方法...
今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...
- python怎么读取excel某一行某一列-python3读取excel文件只提取某些行某些列的值方法...
今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...
- python读取excel某一行内容-python3读取excel文件只提取某些行某些列的值方法
今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...
最新文章
- Num55 boss09(activiti安装以及API)
- 采访与书评 —— 《BDD In Action》
- 【HDU6701】Make Rounddog Happy【权值线段树+双向单调队列】
- 数据结构-直接插入排序讲解(C语言)
- pytorch 不同设备下保存和加载模型,需要指定设备
- PyTorch基础(十)----- torch.max()方法
- 像像接入云信,连接真人连接真爱
- ddr老化测试_手把手教你评估和测试固态存储【深度】
- Proteus进行单片机仿真(一)
- 我用python自制hosts修改神器,组长说你他娘的还真是个天才(附源码)
- 解决Win10系统关机自动重启问题
- WPS删除表格后的空白页
- 嵌入式c语言编程,嵌入式C语言编程集萃.pdf
- 随笔之---java版本哲学家就餐问题【信号量的实现】
- Hi3512的IPCAM开发
- px、em、rem单位间的区别
- 计算机视觉中的Transformer
- Windows 找不到 gpedit.msc
- 优矿量化实验室———转自知乎
- 春晚背后的“新技术”,腾讯技术助力央视频春晚“新看法”
热门文章
- Linux系统设置用户复杂密码规则的方法
- 计算思维(1)-质因数
- 微信小程序获取手机号,含java后台接口实现
- (转载)2010年股市只要读懂这篇文章想亏钱都难
- 史上最全面的python学生管理系统教程(二)
- thingsboard 编译失败,报错 Failed to execute goal com.mycila:license-maven-plugin:3.0
- 国内TeamViewer正版授权的代理商有哪些?如何查询?
- 谷歌时代结束 - Google中国名称已经改回
- 《软件设计的哲学》(十九)【代码应该是显而易见的】
- 知之者不如好之者 好之者不如乐之者