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
可以根据自己的接口设置不同的请求超时时间,提高响应速度!
线路从上往下失败自动切换备用,以此类推,直到线路用尽!
增加redis缓存+cache文件缓存(极速响应)注释:MP4格式的直接redis缓存.
m3u8
直接进行cache文件缓存
根据API解析的类型进行自动分类缓存 根据平台规则缓存
调用
方法
:http://你的域名/auto.
php
?url=
自备解析json接口
PHP
-
M3U8
开源项目使用手册
php
-
m3u8
An
M3U8
parser / dumper in
PHP
.项目地址:https://gitcode.com/gh_mirrors/ph/
php
-
m3u8
本手册旨在引导您了解并使用
PHP
-
M3U8
这一强大的
M3U8
解析与转储框架。通过此文档,您将掌握其基本目录结构、核心启动文件以及配置文件的管理方式。
1. 项目目录结构及介绍
PHP
-...
推荐开源项目:
PHP
M3u8
- 强大的
M3U8
解析与转储工具
php
-
m3u8
An
M3U8
parser / dumper in
PHP
.项目地址:https://gitcode.com/gh_mirrors/ph/
php
-
m3u8
1、项目介绍
PHP
M3u8
是一个专为处理
M3U8
文件而设计的高效解析器和转储器。它完全遵循RFC 8216,并且可以轻松应对非标准M3U(8)格式。这个库...