统计
  • 建站日期:2021-03-10
  • 文章总数:10292 篇
  • 评论总数:230 条
  • 分类总数:56 个
  • 最后更新:6月1日
文章 未分类

爱奇艺Web端 k_ft1 算法(php,JS)2020.05.24

小天
首页 未分类 正文

此处仅作记录,爱奇艺Web端 k_ft1 算法(php,JS)

 k_ft1参数是控制输出播放地址的形式,如MP4 ,M3U8地址,M3U8 ts内容,这个值其实是可以固定的,这里只是做个学习记录

 

下面是根据官方新写的

 

官方源JS 

var Ta = i(86)
      , Sa = i(103)
      , xa = {
        1: {
            3: !0,
            37: !1,
            40: !0,
            42: !0,
            48: !0,
            50: !0
        },
        2: {},
        4: {
            3: !1,
            5: !1,
            27: !0,
            28: !1,
            41: !1
        },
        5: {
            1: !0
        }
    };
    var Pa = {
        getFT1: function() {
            for (var e = [], t = 1; t <= 64; t++)
                e.push(xa[1][t] ? 1 : 0);
            return parseInt(e.reverse().join(""), 2)
        },
        getFT2: function() {
            for (var e = [], t = 1; t <= 64; t++)
                e.push(xa[2][t] ? 1 : 0);
            return parseInt(e.reverse().join(""), 2)
        },
        getFT4: function() {
            for (var e = [], t = 1; t <= 64; t++)
                e.push(xa[4][t] ? 1 : 0);
            return parseInt(e.reverse().join(""), 2)
        },
        getFT5: function() {
            for (var e = [], t = 1; t <= 64; t++)
                e.push(xa[5][t] ? 1 : 0);
            return parseInt(e.reverse().join(""), 2)
        },
        getM3U8FT1: function() {
            var e = [];
            xa[1][37] = !0,
            xa[1][38] = !0,
            xa[1][50] = !0;
            for (var t = 1; t <= 64; t++)
                e.push(xa[1][t] ? 1 : 0);
            return parseInt(e.reverse().join(""), 2)
        },
        getMP4FT1: function() {
            var e = [];
            xa[1][45] = !0,
            xa[1][50] = !0;
            for (var t = 1; t <= 64; t++)
                e.push(xa[1][t] ? 1 : 0);
            return parseInt(e.reverse().join(""), 2)
        },
        hasBit: function(e, t) {
            return xa[e][t]
        },
        openBit: function(e, t) {
            xa[e][t] = !0
        },
        closeBit: function(e, t) {
            xa[e][t] = !1
        }
    };

 

PHP:

 

 

 

$h2_kf_arr = array(
    1=> [3 => !0,37 => !1,40 => !0,42 => !0,48 => !0,50 => !0],
    2=> [],
    4=> [3 => !1,5 => !1,27 => !0,28 => !1,41 => !1],
    5=> [1 => !0],
);

$params['k_ft1_FT1'] = h2_kf_FT1($h2_kf_arr);
$params['k_ft1_mp4'] = h2_kf_mp4($h2_kf_arr);
$params['k_ft1_m3u8'] = h2_kf_m3u8($h2_kf_arr);

$params['k_ft1'] = $params['k_ft1_FT1'];

function h2_kf_FT1($h2_kf_arr=[]) {//flv

    $e = [];
    for ($t = 1; $t <= 64; $t++){
        $e[] = $h2_kf_arr[1][$t] ? 1 : 0;
    }
    return intval(implode("",array_reverse($e)),2);
}
function h2_kf_FT2($h2_kf_arr=[]) {//flv

    $e = [];
    for ($t = 1; $t <= 64; $t++){
        $e[] = $h2_kf_arr[2][$t] ? 1 : 0;
    }
    return intval(implode("",array_reverse($e)),2);
}
function h2_kf_FT4($h2_kf_arr=[]) {//flv

    $e = [];
    for ($t = 1; $t <= 64; $t++){
        $e[] = $h2_kf_arr[4][$t] ? 1 : 0;
    }
    return intval(implode("",array_reverse($e)),2);
}
function h2_kf_FT5($h2_kf_arr=[]) {//flv

    $e = [];
    for ($t = 1; $t <= 64; $t++){
        $e[] = $h2_kf_arr[5][$t] ? 1 : 0;
    }
    return intval(implode("",array_reverse($e)),2);
}

function h2_kf_mp4($h2_kf_arr=[]) {//mp4

    $e = [];
    $h2_kf_arr[1][45] = !0;
    $h2_kf_arr[1][50] = !0;
    for ($t = 1; $t <= 64; $t++){
        $e[] = $h2_kf_arr[1][$t] ? 1 : 0;
    }
    return intval(implode("",array_reverse($e)),2);
}
function h2_kf_m3u8($h2_kf_arr=[]) {//m3u8

    $e = [];
    $h2_kf_arr[1][37] = !0;
    $h2_kf_arr[1][38] = !0;
    $h2_kf_arr[1][50] = !0;
    for ($t = 1; $t <= 64; $t++){
        $e[] = $h2_kf_arr[1][$t] ? 1 : 0;
    }
    return intval(implode("",array_reverse($e)),2);
}

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
这篇文章最后更新于2021-10-7,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
乐视视频Web端 tkey算法(php版)
« 上一篇
php如何正确的输出json格式
下一篇 »
为了防止灌水评论,登录后即可评论!

HI ! 请登录
注册会员,享受下载全站资源特权。