当前位置:首页 > 建站技巧 > 重庆电视台PHP

重庆电视台PHP

admin2年前 (2022-09-10)建站技巧1027
※ 声明:本站为非商业性博客,内容均为本站网友收集于互联网公开分享,仅限于学习和探讨的目的,不得将上述内容用于非法或商业途径,版权争议与本站无关,如有冒犯,请留言删除!

<?php
    $t=date('YmdHi');$type=isset($_GET['type'])?$_GET['type']:'hls';$id=isset($_GET['id'])?$_GET['id']:'2';$u="https://sjlivecdn9.cbg.cn/".$t."/app_2/_definst_/ls_".$id.".stream/";if($type=='key'){
    $d = k('https://sjlivecdnx.cbg.cn/1ive/stream_'.$id.'.php','https://www.cbg.cn/');}else if($type=='hls'){
    //header("Content-type: application/x-mpegURL");
    $m3u8=m3u8($u.'chunklist.m3u8');
    getPHPm3u($m3u8,$u,$id);}function m3u8($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;}function getPHPm3u($_m3u8, $_u, $_id){
    $phpself = substr($_SERVER['PHP_SELF'], strripos($_SERVER['PHP_SELF'], "/") + 1);
    $_m3u8=preg_replace('/URI="(.*?)"/','URI="'.$phpself.'?type=key&id='.$_id.'"',$_m3u8);
    if (strpos($_m3u8, '.ts')) {
        preg_match_all("/\n(.*?).ts/", $_m3u8, $a);
        for ($i = 0; $i < count($a[0]); $i++) {
            $_m3u8 = str_replace($a[0][$i], "\n" . $_u . $a[1][$i] . '.ts', $_m3u8);
        }
        echo $_m3u8;
    }}function k($url,$ref){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    //curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt ($ch, CURLOPT_REFERER, $ref);
    $result = curl_exec($ch);
    curl_close($ch);}
    ?>


※ 感谢您的支持,如果喜欢本内容,请打赏本站!谢谢!
打赏 支付宝打赏 微信打赏

扫描二维码推送至手机访问。

版权声明:本文由 鹦鹉台 发布,如需转载请注明出处。

本文链接:http://www.zimtv.cn/tool/重庆电视台PHP.html

标签: PHP源码
分享给朋友:

“重庆电视台PHP” 的相关文章

Linux服务器 二级域名 伪静态配置

Linux服务器 二级域名 伪静态配置

二级域名配置(以tv.xxx.cn配置到/tv为例)   根目录设置:用于指向二级域名对应目录<IfModule mod_rewrite.c> Rewrit...

html5中怎么设置文本斜体

html5中怎么设置文本斜体

html5中设置文本斜体的方法:1、使用“<i>”标签,语法“<i>斜体文本内容</i>”;2、使用“<em>”标签,语法“<em>斜体文本...

网页定时展示代码

网页定时展示代码

网页定时展示代码:var PlayList={     list:{ '06:00':'播放内容一',...

Lightbox弹出层插件:jQuery弹出层插件用法

Lightbox弹出层插件:jQuery弹出层插件用法

Lightbox弹出层插件说明文档  :1.引入资源,(JQ1.3+)和JS文件<script type="text/javascript" s...

为你的主题加上loading效果

为你的主题加上loading效果

第一步: 新建一个loading样式css 将以下代码放进去 然后引用这个文件#Loadanimation{     background-col...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。