软件、硬件定制开发,联系QQ:99605319
  • 资源分类:php
  • 最后更新:2023-01-16
  • 下载积分:免费
  • 积分说明:【上传资源赚积分】
  • 资源语言: 中文
    <?php
    /*
        qq视频 m3u8解析
     
        调用例子
        仅供学习参考!仅供学习参考!仅供学习参考!非法使用后果自负!
        首先你需要一个有vip权限的Cookies账号
        获取Cookies方法不多赘述
        $VIPCookies 为Cookie必填参数
        如果无法播放 仅需给m3u8文件进行保存 且补齐协议头即可
        */ 
     
        $VIPCookies = [
            '',
            '',
        ];// 必填VIP Cookies
        $getUrl = isset($_GET['url'])?$_GET['url']:'';
        if($getUrl == ''){
            $data = [
                'code'=>400,
                'msg'=>'NO Url?'
            ];
            echo json_encode($data);
        }else{
            preg_match("/https:\/\/v.qq.com\/x\/cover\/(.*?)\/(.*?).html/", $getUrl, $vid);
            $curl ='https://vv.video.qq.com/getinfo?encver=2&defn=shd&platform=10801&otype=ojson&sdtfrom=v4138&appVer=7&dtype=3&vid='.$vid[2].'&newnettype=1';
            $JsonInfo = vip_curl($curl,$VIPCookies[mt_rand(0,count($VIPCookies))]);
            $JsonData = json_decode($JsonInfo,true);
            $vurl = $JsonData["vl"]["vi"][0]['ul']['ui'][0]['url'].$JsonData["vl"]["vi"][0]['ul']['ui'][0]['hls']['pt'];
            $data = [
                'code'=>200,
                'msg'=>'OK',
                'url'=>$vurl,
                'm3u8_to'=>$JsonData["vl"]["vi"][0]['ul']['ui'][0]['url']
            ];
            echo json_encode($data);
     
        }
        function getC($str, $leftStr, $rightStr)
        {
            $left = strpos($str, $leftStr);
            $right = strpos($str, $rightStr,$left);
            if($left < 0 or $right < $left) return '';
            return substr($str, $left + strlen($leftStr), $right-$left-strlen($leftStr));
        }
        function vip_curl($url,$cookie='')
        {
            $header = array (
                0 => 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
                1 => 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,zh-HK;q=0.7',
                2 => 'Cache-Control: max-age=0',
                3 => 'Connection: keep-alive',
                4 => 'Sec-Fetch-Dest: document',
                5 => 'Sec-Fetch-Mode: navigate',
                6 => 'Sec-Fetch-Site: none',
                7 => 'Sec-Fetch-User: ?1',
                8 => 'Upgrade-Insecure-Requests: 1',
                9 => 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36',
                10 => 'sec-ch-ua: ^\\^',
                11 => 'sec-ch-ua-mobile: ?0',
                12 => 'sec-ch-ua-platform: ^\\^',
                13 =>'Cookie:'.$cookie
              );
            $timeout = 10;
            $ch  = curl_init($url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_ENCODING, "gzip");
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            if(substr($url, 0, 8) === 'https://') {
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
            }
            if(!empty($postData)) {
                curl_setopt($ch, CURLOPT_POST, 1);              
                curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
            }
            if(!empty($cookie)) {
                $header[] = $cookie;
            }
            if(!empty($header)) {
                curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
            }
            curl_setopt($ch, CURLOPT_TIMEOUT, (int)$timeout);
            $content = curl_exec($ch);
            if($error = curl_error($ch)) {
                error_log($error);
            }
            curl_close($ch);
            return $content;
        }
        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;
            }



    php资源(腾讯视频的真实地址解析PHP源码)网址:https://www.08i8.com/ttkfzy/detail83423.html;转载请注明!


    提示:
    1、资源共享网(www.08i8.com)php资源《腾讯视频的真实地址解析PHP源码》仅供研究学习请勿商用!
    2、如果发现本资源违法或侵权请【报告管理员】
    3、您所看到的所有资源都是网友分享,资源共享网(www.08i8.com)无法保证都能正常下载使用,
    4、如果您发现资源无法下载或无法使用请【报告管理员】,管理员会联系资源发布者补充新资源!
    5、如果暂时无法补充新资源,【只退积分!不退款!
    6、关注微信公众号:《国资互联联盟》 不迷路!

    与《腾讯视频的真实地址解析PHP源码》相关的《函数类库》


  • 视频完美切片存储方案附自动上传处理脚本

    视频完美切片存储方案附自动上传处理脚本

    视频完美切片存储方案附自动上传处理脚本

    5 98263  0



  • 最简单好用的微信分享插件源码(支持自定义或自动获取标题、描述、图片、URL)

    最简单好用的微信分享插件源码(支持自定义或自动获取标题、描述、图片、URL)

    08i8微信分享插件简单好用有效的解决了H5页面前后端分离时的微信分享问题注意:AP接口只有php功能:1、支持自定义标题、描述、图片、URL2、如果不自定义也可以自动获取标题、描述、图片、URL用法:1、把"08i8"文件夹复到到网站根目录2、把下面这几行代码加在需要分享页面的“”前//为空自动获取var custom_08i8_title=""; //自定义标题var custom_08i8...

    5 57481  0

  • 批量解密goto加密的php微擎程序源码

    批量解密goto加密的php微擎程序源码

    批量解密goto加密php文件、微擎加密的php文件

    50 98553  0

  • PHP多语言插件函数源码

    PHP多语言插件函数源码

    一个php多语言插件,可以很容易的嵌入到你的网站中去。支持将语言文件动态加载到redis,memcache,file。说明:先将本项目拷贝到你的项目中的任意目录error.log记录内存服崩服的时间,修复后,需要重新设置config.ini的save_media项config目录配置相应的配置文件,config.ini里设置缓存项(save_media)语言文件在data目录中,config.in...

    10 49637  0

  • zgwxw
    zgwxw Rank: 16

    0

    0

    0

    ( 此人很懒并没有留下什么~~ )
    img

    腾讯视频的真实地址解析PHP源码

    下载积分 钻石会员
    免费 免费
    请您 登录后 下载 !
    说明

    您下载所消耗的积分将转交上传作者。上传资源,免费获取积分!


    首页

    栏目

    搜索

    会员