Quantum/Fantastic/Storm/Kuaikan/m3u8 리소스 무료 광고 없는 코드, JSON 플레이어를 통한 자세한 코드 설명

광고 제거를 위한 Quantum/Extraordinary/Storm/Quick View m3u8

Quantum/Feifan/Baofeng/Kuaikan 리소스에 있는 모든 영화에는 슬라이스되어 삽입된 광고가 있습니다. 다음은 슬라이스되어 삽입된 광고를 제거할 수 있는 PHP로 작성된 프로그램입니다. 이론적으로는 슬라이스를 통해 삽입된 모든 광고를 제거할 수 있습니다. 비디오에 스크롤 자막이 있는 광고에는 효과적이지 않습니다. 자막 광고는 영화 파일에 숨겨져 있으며 현재로서는 제거할 방법이 없습니다.

웹사이트 방문자가 많은 경우, 이러한 삽입 광고 제거 방법은 여전히 많은 리소스를 소모하고 서버 메모리 사용량이 높습니다. PHP 프로그램에서 m3u8 파일을 캐시하도록 설정하면 캐시 후 다시 호출하는 것이 훨씬 빨라집니다. 아래에서는 m3u8에서 슬라이스된 광고를 제거하는 방법을 소개합니다.

먼저 리소스 사이트에서 M3U8 파일을 가져온 다음, PHP 프로그램을 사용하여 m3u8 파일의 슬라이스 파일을 분해하고, 슬라이스 파일에서 광고 슬라이스를 삭제한 후, 다시 패키징하여 자체 서버에 저장합니다. JSON 플레이어를 통해 파싱하고 호출하면 다시 재생할 때 광고가 표시되지 않습니다.

이런 종류의 코드는 대부분 온라인에서 판매되지만, 다음 코드는 모두 무료입니다!

Quantum/Fantastic/Storm/Kuaikan/m3u8 리소스 무료 광고 없는 코드, JSON 플레이어를 통한 자세한 코드 설명

퀀텀 엑스트라오디너리 스톰 광고 없는 코드

Quantum Resources, Extraordinary Resources 및 Storm Resources의 m3u8 파일의 콘텐츠 구조가 유사하므로 코드 조각을 사용하여 세 리소스의 슬라이스 광고를 동시에 제거할 수 있습니다.

코드 사용 방법:코드는 매우 간단합니다. 코드 이름을 변경하고 웹사이트 루트 디렉터리에 저장하기만 하면 됩니다. 예: quguanggao.php

호출 방식: https://귀하의 웹사이트 도메인 이름/quguanggao.php?url=m3u8 Quantum Extraordinary Storm 링크

참고: 양자 특별함Apple CMS에서 정상적으로 재생하려면 플레이어를 JSON 플레이어로 수정한 후, JSON 플레이어를 사용하여 광고 없는 재생 인터페이스를 호출해야 합니다.

2024년 5월 최신 광고 없는 Quantum Extraordinary Storm 코드:

 time()) {
//确定当前请求的协议类型(HTTP 或 HTTPS)。
//如果是 HTTPS 请求,那么被赋值为 https,否则被赋值为 http。
    $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
//根据传入的参数判断是否包含特定的字符串。
    if(strstr($_GET['url'],'ffzy')){$mulu="/m3u8_chace/F/";}//非凡缓存目录
    if($mulu == ''){$mulu="/m3u8_chace/m3u8/";}//其他缓存目录
//记录解析 M3U8 文件的时间,并返回解析结果的相关信息。
    $t1 = microtime(true);
    $t2 = microtime(true);
    $arr = array(
        'code' => 200,
                              'type' => 'm3u8',
        'url' => $http_type.$_SERVER['HTTP_HOST'].$mulu.$MD5,
        'msg' => '非凡资源解析成功,JSON播放器通过读取url地址进行播放',
    );
//输出并终止脚本的执行。将 JSON 字符串输出给前端后,脚本即停止执行,不再执行后续的代码。
    die(json_encode($arr,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));
}
//检查从 URL 获取的数据是否为空。如果数据为空,它会输出 HTTP 状态码 404 并终止脚本的执行。
$data = curl($url);
if (empty($data)) {
    die(404);
}
//判断是否为.m3u8
if(strstr($url, ".m3u8")==true){
echo m3u8ts($url,$MD5,$data,$explode[2]);
}
}


if(strstr($url, "lz-cdn")==true){
$MD5 = Md5($url).'.m3u8';
if (is_dir(HCFILE)==false) {
    mkdir(HCFILE,0755,true);
}
if (IFHC==1 && file_exists(HCFILE.$MD5) && filemtime(HCFILE.$MD5) + HCTIME > time()) {
    $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
    if(strstr($_GET['url'],'lz-cdn')){$mulu="/m3u8_chace/L/";}//量子缓存目录
    if($mulu == ''){$mulu="/m3u8_chace/m3u8/";}//其他缓存目录
    $arr = array(
        'code' => 200,
                              'type' => 'm3u8',
        'url' => $http_type.$_SERVER['HTTP_HOST'].$mulu.$MD5,
        'msg' => '量子资源解析成功,JSON播放器通过读取url地址进行播放',
    );
    die(json_encode($arr,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));
}
$data = curl($url);
if (empty($data)) {
    die(404);
}
//判断是否为.m3u8
if(strstr($url, ".m3u8")==true){
echo m3u8ts($url,$MD5,$data,$explode[2]);
}
}


if(strstr($url, "cdnlz")==true){
$MD5 = Md5($url).'.m3u8';
if (is_dir(HCFILE)==false) {
    mkdir(HCFILE,0755,true);
}
if (IFHC==1 && file_exists(HCFILE.$MD5) && filemtime(HCFILE.$MD5) + HCTIME > time()) {
    $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
    if(strstr($_GET['url'],'cdnlz')){$mulu="/m3u8_chace/L/";}//量子缓存目录
    if($mulu == ''){$mulu="/m3u8_chace/m3u8/";}//其他缓存目录
    $arr = array(
        'code' => 200,
                              'type' => 'm3u8',
                              'date' => date("Y-m-d H:i:s"),
                              'ip' => rand_ip(),
        'url' => $http_type.$_SERVER['HTTP_HOST'].$mulu.$MD5,
                              'msg' => '量子资源解析成功,JSON播放器通过读取url地址进行播放',
    );
              die(json_encode($arr,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));

}

$data = curl($url);
if (empty($data)) {
    die(404);
}

//判断是否为.m3u8
if(strstr($url, ".m3u8")==true){
echo m3u8ts($url,$MD5,$data,$explode[2]);
}
}


if(strstr($_GET["url"], "bfeng")==true){
$MD5 = Md5($_GET["url"]).'.m3u8';
if (is_dir(HCFILE)==false) {
    mkdir(HCFILE,0755,true);
}
if (IFHC==1 && file_exists(HCFILE.$MD5) && filemtime(HCFILE.$MD5) + HCTIME > time()) {
    $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
    if(strstr($_GET['url'],'bfeng')){$mulu="/m3u8_chace/B/";}//暴风缓存目录
    if($mulu == ''){$mulu="/m3u8_chace/m3u8/";}//其他缓存目录
    $arr = array(
        'code' => 200,
                              'type' => 'm3u8',
        'url' => $http_type.$_SERVER['HTTP_HOST'].$mulu.$MD5,
                              'msg' => '暴风资源解析成功!JSON播放器通过读取url地址进行播放',
    );
    die(json_encode($arr,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));
}
$data = curl($_GET["url"]);
if (empty($data)) {
    die(404);
}
//判断是否为.m3u8
if(strstr($_GET["url"], ".m3u8")==true){
echo m3u8ts($_GET["url"],$MD5,$data,$explode[2]);
}
}

//如果在url中没有找到包含以上解析的相关关键字,解析将会失败,返回JSON格式的404失败。
//解析失败后,JSON播放器会自动调用下一个备用播放器进行解析,如果你只有一个播放器,而且解析失败后,想通过直链播放,可以将下面的nullurl修改为url

if ($decrypted == false) {
    $add['code'] = 404;
    $add['ip'] = rand_ip();
    $add['url'] =$_GET["url"];
    $add["msg"]='解析失败,解析地址为空或服务器无法访问此URL。如果本地M3U8链接可以正常播放,你的解析服务器可能已经被对方屏蔽。';
}
//将404解析失败的错误转换为 JSON 格式,并将其发送给客户端。
echo json_encode($add,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);


//对 m3u8 数据进行处理,根据不同条件匹配不同的正则表达式,从而实现对 m3u8 数据的定制化处理。
function m3u8ts($wz , $file , $data , $name){
                   //替换字符串中匹配特定模式,将匹配到的部分替换为空
                   $data = preg_replace('/#EXT-X-DISCONTINUITY\n?/',"",$data);
                   //注意:这里是删除m3u8中切片广告的核心部分,例如量子资源中广告部分是a4d95fd218f0718312.ts结尾数字与m3u8中的数字不是连续的就是广告。
                   //通过正则匹配删除,前面11个字母+数字的字符,正则表达式是(\d+){11}  后面7位数字的正则是(\d{0,7}) 正则的写法可以在AI中查询。
                   if(strstr($_GET["url"], "cdnlz")==true){
        $data = preg_replace('/[0-9a-z]{11}\d{7}.ts/',"",$data);
                                                               }
                   if(strstr($_GET["url"], "bfeng")==true){
        $data = preg_replace('/(\d+){12}(\d{0,9}).ts/',"",$data);
                                                                }
        if(strstr($_GET["url"], "ffzy")==true){
        $data = preg_replace('/(\d+){12}(\d{0,9}).ts/',"",$data);
                                                                }
                   if(strstr($_GET["url"], "lz-cdn")==true){
         $data = preg_replace('/[0-9a-z]{11}\d{7}.ts/',"",$data);
                                                                }
  	    
                   //如果有其它的资源站删除切片广告,也可以使用这个方法删除。
                   //下面是重新将切片文件打包过程。
                   //提取URL部分,保存在$ym变量中
        preg_match('/\/\/(.*)\/'.$name.'/',$wz,$ym);
                   //将上面提取到的URL添加https:和删除原始切片文件名,例如:删除掉index.m3u8 然后将URL保存在$web变量中。
        $web = 'https:'.str_replace($name,'', $ym[0]);
                   //使用正则表达式匹配 $data 字符串中的 #EXTINF 标签行,将其替换为带有新的 URL 地址的 #EXTINF 标签行,并将结果存储在 $m3u8 变量中。
        $m3u8 = preg_replace('/#EXTINF:(.*),\n?(.*)\n?/',"#EXTINF:$1,\n$web$2\n",$data);
                   //将替换后的$m3u8字符串按行拆分为数组,并将结果存储在 $lines 变量中。PHP_EOL 表示换行符
        $lines = explode(PHP_EOL, $m3u8);
                   //初始化变量$last_order
        $last_order = -1;

    //查找$lines内容,按数字顺序保存名称,将内容保存在$filtered_lines中。
    foreach ($lines as $line) {
    if (strpos($line, 'http') !== false) {
        preg_match('/(\d+)\.ts/', $line, $matches);
        $order = intval($matches[1]);
            if ($order > $last_order) {
                $filtered_lines[] = $line;
                $last_order = $order;
                                                 }
                                                     } else {
        $filtered_lines[] = $line;
                                                     }
                             }

                   //将M3U8的播放列表中特定格式的标签行删除,然后将处理后的结果存储在 $filtered_lines_hc 变量中
                   //用于删除之前切片广告遗留下来的#EXTINF行,每个起始行的标记都是唯一的,切片广告删除条数多少,#EXTINF起始行后面加上几个#EXTINF
    
        $filtered_lines_hc=implode(PHP_EOL, $filtered_lines);
        $filtered_lines_hc=preg_replace('/#EXTINF:6.433333,\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?/',"",$filtered_lines_hc);
        $filtered_lines_hc=preg_replace('/#EXTINF:6.666667,\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?/',"",$filtered_lines_hc);
        $filtered_lines_hc=preg_replace('/#EXTINF:3,\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?/',"",$filtered_lines_hc);
        $filtered_lines_hc=preg_replace('/#EXTINF:4.066667,\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?/',"",$filtered_lines_hc);
                   $filtered_lines_hc=preg_replace('/#EXTINF:4.12,\n?#EXTINF:(.*),\n?/',"",$filtered_lines_hc);
                   $filtered_lines_hc=preg_replace('/#EXTINF:4.400000,\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?/',"",$filtered_lines_hc);
                   $filtered_lines_hc=preg_replace('/#EXTINF:6.400000,\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?/',"",$filtered_lines_hc);



                              //将经过处理的,打包好的m3u8数据写入到指定的文件中。
                   file_put_contents(HCFILE.$file, $filtered_lines_hc);

        $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
        if(strstr($_GET['url'],'ffzy')){$mulu="/m3u8_chace/F/";}//非凡缓存目
                              if(strstr($_GET['url'],'lz-cdn')){$mulu="/m3u8_chace/L/";}//量子缓存目录
        if(strstr($_GET['url'],'cdnlz')){$mulu="/m3u8_chace/L/";}//量子缓存目录
        if(strstr($_GET['url'],'bfeng')){$mulu="/m3u8_chace/B/";}//暴风缓存目录
        if($mulu == ''){$mulu="/m3u8_chace/m3u8/";}//其他缓存目录
        $arr = array(
            'code' => 200,
            'msg' => 'M3U8文件解析成功!',
                                             'type'=>'m3u8',
            'url' => $http_type.$_SERVER['HTTP_HOST'].$mulu.$file,
        );
                              //输出解析成功的json内容。
        die(json_encode($arr,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));
        return;
}


//执行 HTTP 请求
function curl($url) {
if(!function_exists('curl_init')) die('PHP未安装curl扩展,请安装PHP对应版本的curl扩展!'); 
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        "accept: */*",
        "accept-encoding: gzip, deflate",
        "accept-language: zh-CN,zh;q=0.9",
        "Accept: application/json, text/javascript, */*; q=0.01",
        "X-FORWARDED-FOR:".rand_ip(),
                              "CLIENT-IP:".rand_ip(),
                              "X-Real-IP:".rand_ip(),
                   "Connection: keep-alive",
    ));
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36');
    curl_setopt($ch, CURLOPT_REFERER,'');
    curl_setopt($ch, CURLOPT_ENCODING, "gzip, deflate");
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    @ $file = curl_exec($ch);
    curl_close($ch);
    return $file;
}
//生成随机 IP 地址
function rand_ip() {
    $ip_long = array(
    array('607649792', '608174079'), //36.56.0.0-36.63.255.255
    array('975044608', '977272831'), //58.30.0.0-58.63.255.255
    array('999751680', '999784447'), //59.151.0.0-59.151.127.255
    array('1019346944', '1019478015'), //60.194.0.0-60.195.255.255
    array('1038614528', '1039007743'), //61.232.0.0-61.237.255.255
    array('1783627776', '1784676351'), //106.80.0.0-106.95.255.255
    array('1947009024', '1947074559'), //116.13.0.0-116.13.255.255
    array('1987051520', '1988034559'), //118.112.0.0-118.126.255.255
    array('2035023872', '2035154943'), //121.76.0.0-121.77.255.255
    array('2078801920', '2079064063'), //123.232.0.0-123.235.255.255
    array('-1950089216', '-1948778497'), //139.196.0.0-139.215.255.255
    array('-1425539072', '-1425014785'), //171.8.0.0-171.15.255.255
    array('-1236271104', '-1235419137'), //182.80.0.0-182.92.255.255
    array('-770113536', '-768606209'), //210.25.0.0-210.47.255.255
    array('-569376768', '-564133889'), //222.16.0.0-222.95.255.255
    );
    $rand_key = mt_rand(0, 14);
    $huoduan_ip= long2ip(mt_rand($ip_long[$rand_key][0], $ip_long[$rand_key][1]));
    return $huoduan_ip;
}

광고 코드를 빠르게 살펴보세요

Kuaikan 리소스 광고 제거 코드. Kuaikan 리소스의 m3u8 내부 구조가 위와 다르기 때문에 Kuaikan 리소스에 대한 새로운 광고 제거 코드가 작성되었습니다.

다음 코드는 숫자 정렬을 사용하지 않는 광고에 적용할 수 있습니다. 또한, 다른 삽입 광고 슬라이스의 m3u8 리소스를 수정할 수도 있습니다.

 time()) {
    $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
   
if(strstr($_GET['url'],'kuaikan')){$mulu="/m3u8_chace/K/";}//快看缓存目录

if($mulu == ''){$mulu="/m3u8_chace/m3u8/";}//其他缓存目录
    $arr = array(
        'code' => 200,
                              'type' => 'm3u8',
                              'date' => date("Y-m-d H:i:s"),
                              'ip' => rand_ip(),
        'url' => $http_type.$_SERVER['HTTP_HOST'].$mulu.$MD5,
                              'msg' => '快看资源解析成功,JSON播放器通过读取url地址进行播放',
    );
              die(json_encode($arr,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));
}
$data = curl($url);
if (empty($data)) {
    die(404);
}

//判断是否为.m3u8
if(strstr($url, ".m3u8")==true){
echo m3u8ts($url,$MD5,$data,$explode[2]);
}
}

if ($decrypted == false) {
    $add['code'] = 404;
    $add['ip'] = rand_ip();
    $add['nullurl'] =$_GET["url"];
    $add["msg"]='解析失败,解析地址为空或服务器无法访问此URL。如果本地M3U8链接可以正常播放,你的解析服务器可能已经被对方屏蔽。';
}
//将404解析失败的错误转换为 JSON 格式,并将其发送给客户端。
echo json_encode($add,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);


function m3u8ts($wz , $file , $data , $name){

                   //通过正则匹配删除
                   if(strstr($_GET["url"], "kuaikan")==true){
                    $data = preg_replace('/#EXT-X-DISCONTINUITY\n?/',"",$data);
                    $data = preg_replace('/#EXT-X-KEY:METHOD=NONE\n?/',"",$data);
                    $data = preg_replace('/\/(\d{4})(\d{2})(\d{2})\/.{8}\/hls\//',"",$data);
                                                    
         $data = preg_replace('/\/(\d{4})(\d{2})(\d{2})\/.{8}\/10028kb\/hls\/.{8}.ts/',"",$data);


                                                                }
  	    
                   //下面是重新将切片文件打包过程。
                   //提取URL部分,保存在$ym变量中
        preg_match('/\/\/(.*)\/'.$name.'/',$wz,$ym);
                   //将上面提取到的URL添加https:和删除原始切片文件名,例如:删除掉index.m3u8 然后将URL保存在$web变量中。
        $web = 'https:'.str_replace($name,'', $ym[0]);
                   //使用正则表达式匹配 $data 字符串中的 #EXTINF 标签行,将其替换为带有新的 URL 地址的 #EXTINF 标签行,并将结果存储在 $m3u8 变量中。
        $m3u8 = preg_replace('/#EXTINF:(.*),\n?(.*)\n?/',"#EXTINF:$1,\n$web$2\n",$data);
                   //将替换后的$m3u8字符串按行拆分为数组,并将结果存储在 $lines 变量中。PHP_EOL 表示换行符
        $lines = explode(PHP_EOL, $m3u8);
                   //初始化变量$last_order
        $last_order = -1;


foreach ($lines as $line) {
    if (strpos($line, '.ts') !== false || strpos($line, '#EXT') !== false) {
        $filtered_lines[] = $line;
    }
}

                   //将M3U8的播放列表中特定格式的标签行删除,然后将处理后的结果存储在 $filtered_lines_hc 变量中
                   //用于删除之前切片广告遗留下来的#EXTINF行,每个起始行的标记都是唯一的,切片广告删除条数多少,#EXTINF起始行后面加上几个#EXTINF
    
        $filtered_lines_hc=implode(PHP_EOL, $filtered_lines);
        $filtered_lines_hc=preg_replace('/#EXTINF:1.267,\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?#EXTINF:(.*),\n?/',"",$filtered_lines_hc);



                              //将经过处理的,打包好的m3u8数据写入到指定的文件中。
                   file_put_contents(HCFILE.$file, $filtered_lines_hc);

        $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
        if(strstr($_GET['url'],'kuaikan')){$mulu="/m3u8_chace/K/";}//快看缓存目录
        if($mulu == ''){$mulu="/m3u8_chace/m3u8/";}//其他缓存目录
        $arr = array(
            'code' => 200,
            'msg' => 'M3U8文件解析成功!',
                                             'type'=>'m3u8',
            'url' => $http_type.$_SERVER['HTTP_HOST'].$mulu.$file,
        );
                              //输出解析成功的json内容。
        die(json_encode($arr,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));
        return;

}










//执行 HTTP 请求
function curl($url) {
if(!function_exists('curl_init')) die('PHP未安装curl扩展,请安装PHP对应版本的curl扩展!'); 
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        "accept: */*",
        "accept-encoding: gzip, deflate",
        "accept-language: zh-CN,zh;q=0.9",
        "Accept: application/json, text/javascript, */*; q=0.01",
        "X-FORWARDED-FOR:".rand_ip(),
                              "CLIENT-IP:".rand_ip(),
                              "X-Real-IP:".rand_ip(),
                   "Connection: keep-alive",
    ));
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36');
    curl_setopt($ch, CURLOPT_REFERER,'');
    curl_setopt($ch, CURLOPT_ENCODING, "gzip, deflate");
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    @ $file = curl_exec($ch);
    curl_close($ch);
    return $file;
}

//生成随机 IP 地址
function rand_ip() {
    $ip_long = array(
    array('607649792', '608174079'), //36.56.0.0-36.63.255.255
    array('975044608', '977272831'), //58.30.0.0-58.63.255.255
    array('999751680', '999784447'), //59.151.0.0-59.151.127.255
    array('1019346944', '1019478015'), //60.194.0.0-60.195.255.255
    array('1038614528', '1039007743'), //61.232.0.0-61.237.255.255
    array('1783627776', '1784676351'), //106.80.0.0-106.95.255.255
    array('1947009024', '1947074559'), //116.13.0.0-116.13.255.255
    array('1987051520', '1988034559'), //118.112.0.0-118.126.255.255
    array('2035023872', '2035154943'), //121.76.0.0-121.77.255.255
    array('2078801920', '2079064063'), //123.232.0.0-123.235.255.255
    array('-1950089216', '-1948778497'), //139.196.0.0-139.215.255.255
    array('-1425539072', '-1425014785'), //171.8.0.0-171.15.255.255
    array('-1236271104', '-1235419137'), //182.80.0.0-182.92.255.255
    array('-770113536', '-768606209'), //210.25.0.0-210.47.255.255
    array('-569376768', '-564133889'), //222.16.0.0-222.95.255.255
    );
    $rand_key = mt_rand(0, 14);
    $huoduan_ip= long2ip(mt_rand($ip_long[$rand_key][0], $ip_long[$rand_key][1]));
    return $huoduan_ip;
}

 

JSON 플레이어 다운로드

위의 파싱 프로그램은 JSON 플레이어와 함께 사용해야 합니다.

JSON Barrage 플레이어를 다운로드하려면 클릭하세요(크랙된 영화 템플릿 2개 포함)

4.6/5 - (5표)

4개의 댓글

  1. 마이크로소프트 엣지 129.0.0.0 마이크로소프트 엣지 129.0.0.0 윈도우 10 x64 에디션 윈도우 10 x64 에디션
    Mozilla/5.0(Windows NT 10.0; Win64; x64) AppleWebKit/537.36(Gecko와 같은 KHTML) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0

    "msg": "구문 분석에 실패했습니다. 구문 분석 주소가 비어 있거나 서버가 이 URL에 액세스할 수 없습니다. 현재 이렇게 표시됩니다. 수정 방법을 알려주시겠습니까? 이름은 제 이메일 주소입니다. 감사합니다. 답변을 기다리겠습니다.

  2. 구글 크롬 120.0.6099.193 구글 크롬 120.0.6099.193 안드로이드 14 안드로이드 14
    Mozilla/5.0(Linux; Android 14; 2407FRK8EC Build/UP1A.231005.007) AppleWebKit/537.36(KHTML, like Gecko) Chrome/120.0.6099.193 Mobile Safari/537.36

    지금은 사용할 수 없는 것 같습니다.

    • 구글 크롬 128.0.0.0 구글 크롬 128.0.0.0 윈도우 10 x64 에디션 윈도우 10 x64 에디션
      Mozilla/5.0(Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36

      논리는 바뀌지 않았습니다. 그냥 수정해서 사용하면 됩니다!

  3. 마이크로소프트 엣지 126.0.0.0 마이크로소프트 엣지 126.0.0.0 윈도우 10 x64 에디션 윈도우 10 x64 에디션
    Mozilla/5.0(Windows NT 10.0; Win64; x64) AppleWebKit/537.36(Gecko와 같은 KHTML) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0

    사장님, 이 플레이어는 선택 항목을 추가할 수 없는 것 같습니다. 슈퍼 플레이어를 사용한다면 어떻게 조작해야 할까요? 그리고 위의 PHP 코드를 비디오 스테이션의 루트 디렉터리에 넣어야 할지, 아니면 플레이어의 루트 디렉터리에 넣어야 할지 조언 부탁드립니다~

댓글남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다