zoukankan      html  css  js  c++  java
  • 抖音无水印视频解析php源码

    [Code]

    <?php
    /*
    雪自纯阳落白衫:https://www.cnblogs.com/L1079991001/
    */
    
    if (!empty($_GET['url'])) {
        $url = $_GET['url'];
        $str = GET($url, 1);
        preg_match("/video_id=(.*?)&/i", $str, $arr);
        if (count($arr) >= 1) {
            $str = GET("https://aweme.snssdk.com/aweme/v1/play/?video_id=".$arr[1]."&line=0", 0);
            preg_match('#<a href="(.*?)">#', $str, $arr2);
            if (count($arr2) >= 1) {
                $arr3 = explode("//", $arr2[1]);
                if (!empty($arr3)) {
                    //header("content-type:video/mp4");
                    //header("Location: "."https://".$arr3[1]);
                    if (!empty($_GET['way']) && $_GET['way'] == "txt") {
                        exit("https://".$arr3[1]);
                    }
                    elseif(!empty($_GET['way']) && $_GET['way'] == "json") { 
                        $aray = ['code' =>200, 'msg' =>'success', 'url' =>"https://".$arr3[1]];
                        exit(json_encode($aray, false));
                    } else { //跳转到改地址播放
                        header("Location: "."https://".$arr3[1]);
                    }
    
                }
    
            }
        }
    
    } else {
        echo "lhr0321";
    }
    
    function Get($url, $foll = 0) {
        //初始化 
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url); //访问的url
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //完全静默
        curl_setopt($ch, CURLOPT_HEADER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //忽略https       
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //忽略https     
        curl_setopt($ch, CURLOPT_HTTPHEADER, ["user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25"]); //UA
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $foll); //默认为$foll=0,大概意思就是对照模块网页访问的禁止301 302 跳转。
        $output = curl_exec($ch); //获取内容
        curl_close($ch); //关闭
        return $output; //返回
    }
    /*
    雪自纯阳落白衫:https://www.cnblogs.com/L1079991001/
    */
    ?>
    
  • 相关阅读:
    让框架内循环或者指定元素 指定CSS
    织梦dedecms自定义功能函数(1):调用body中的图片(可多张)
    dedecms 上传目录路径
    点击展示菜单11
    ueditor 去掉自动跟随内容的<p><br /></p>
    点击切换JS
    点击切换的JS
    Unity3D NGUI 给button按钮添加单间事件
    企业如何留住核心人才[转载分享]
    java SSH框架详解(面试和学习都是最好的收藏资料)
  • 原文地址:https://www.cnblogs.com/L1079991001/p/10459615.html
Copyright © 2011-2022 走看看