扫码进群

TVBox如何设置视频请求头

作者:lvdoublog|分类:更多

后台暂时不支持设置视频地址请求头,实际上也不符合规范,tvbox原版应该也是不支持在json配置里面设置的(也有可能是我不会)。但是可以修改jar来支持,这里暂时不讨论这种方法,好在tvbox支持在第三方视频地址返回参数中获取请求头,比如正常不需要请求头的接口返回参数是这样的

{"code":200,"url":"视频地址"}

需要请求头的视频地址

{"code":200,"url":"视频地址","Origin" => "所需的Origin参数","referer" => "所需的referer参数"}

也就是说,我们只要让第三方接口返回的json参数中包含请求头,tvbox就会自动调用。

如果您使用的是别人的接口,可以叫他修改返回的JSON参数,毕竟很多人也要用是吧,他不会不支持你的

如果他未能按照您的需求修改,我们还可以自己中转一下他的接口来自己插入请求头,将下面的代码保存为一个php文件并修改代码中的【api接口】

<?php
header('Access-Control-Allow-Origin:*');
$url = $_GET['url'];
$data = get_http("API接口".$_GET['url'], 10);
$json = json_decode($data,true);

$result = [
    'code' =>200,
    'url' => $json['url'],
    'user-agent' => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36",
    'Origin' => "这里是所需的 Origin",
    'referer' => "这里是所需的 referer"
    ];
die(json_encode($result));

function get_http($url, $time)
{
    if ($time == "") {
        $time = 8;
    }
    $oCurl = curl_init();
    if (stripos($url, "https://") !== FALSE) {
        curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($oCurl, CURLOPT_SSLVERSION, 1);
    }

    curl_setopt($oCurl, CURLOPT_URL, $url);                                    //要访问网页 URL 地址
    curl_setopt($oCurl, CURLOPT_NOBODY, false);                                //设定是否输出页面内容
    curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, true);                         //返回字符串,而非直接输出到屏幕上
    curl_setopt($oCurl, CURLOPT_CONNECTTIMEOUT, $time);                        //连接超时时间,设置为 0,则无限等待
    curl_setopt($oCurl, CURLOPT_TIMEOUT, 5);                                   //数据传输的最大允许时间超时,设为一小时
    curl_setopt($oCurl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);                       //HTTP验证方法
    curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, false);                        //不检查 SSL 证书来源
    curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);                        //不检查 证书中 SSL 加密算法是否存在
    curl_setopt($oCurl, CURLOPT_FOLLOWLOCATION, true);                         //跟踪爬取重定向页面
    curl_setopt($oCurl, CURLOPT_AUTOREFERER, true);                            //当Location:重定向时,自动设置header中的Referer:信息
    curl_setopt($oCurl, CURLOPT_ENCODING, '');                                 //解决网页乱码问题
    $sContent = curl_exec($oCurl);
    $aStatus = curl_getinfo($oCurl);
    curl_close($oCurl);
    if (intval($aStatus["http_code"]) == 200) {
        return $sContent;
    } else {
        return false;
    }
}

上传到自己服务器,然后后台填写接口的地方调用这个文件来处理接口

比如新建一个站点,将上述文件放在站点根目录,调用方法如下

新站点域名/api.php?url=xxxxxxxxxxxxxxxxxxxxxxxx

07 03月

2023-03-07 14:33:19

浏览1268 评论0
返回
目录
返回
首页
使用ApkSignTools工具签名APK 为什么有些手机安装APK报毒

发表评论

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