找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 7451|回复: 102

[iptv信源 资源分享或寻求] 请教各路大神,学习php遇到的一点问题,求解答~~~

  [复制链接]
发表于 2022-7-12 20:05 | 显示全部楼层 |阅读模式
本帖最后由 jiteloozz 于 2022-7-12 20:45 编辑

1.尝试写一下时下比较火的抖音直播,在网页端研究了一会儿,发现
https://live.douyin.com/270977872829
https://live.douyin.com/128561854509
https://live.douyin.com/324221092974
等等这样的主播房间地址curl不出数据
有点意外,一时搞不定,请大神援手~~~

故只做了一个DEMO_PHP,缺点不能定ID代理,测试:
http://mmitv.top/test/douyin.php?id=top

2.前阵子分享了1905电影网CCTV6的代理,昨天发现失效,到官网一看,好家伙又换接口了。
更新代码如下:
<?php
$post ='{"cid":"999999","expiretime":1657294124,"nonce":1657293524,"page":"https://www.1905.com/cctv6/live/","playerid":"352401458995486","streamname":"LIVE2OR14O20ADLYU","uuid":"30a14081-d7bc-47ff-8c93-9b4e812ae248"}';
$ch = curl_init('https://profile.m1905.com/mvod/liveinfo.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: feeaf15b1dad7b43aeb1cc3246b4511dfc9a3217','Content-Type: application/json'));
$data = curl_exec($ch);
curl_close($ch);
$json=json_decode(trim($data,'()'));
$host=$json->data->quality->hd->host;
$path=$json->data->path->hd->path;
$sign=$json->data->sign->hd->sign;
$playurl=$host.$path.$sign;
header("Location: ".$playurl);
可以看到需要Authorization: feeaf15b1dad7b43aeb1cc3246b4511dfc9a3217请求,那么再次请教大神,获取这个Authorization值的思路和方法。。。

3.广东佛山新接口https://xmapi.fstv.com.cn/appapi/tv/indexaes
post出来的数据:
stdClass Object
(
    [data] => stdClass Object
        (
            [channel] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 2
                            [name] => 公共频道
                            [type] => 1
                            [img] =>
                            [stream] => AALE/0tY/s1p4xWu27XsFgtkXh7B3+RKOQfukdpata3neSzlZZ8i5zpHHu+0zgw2xLXD1jlwBCeYycwb45OFqbRsCdnVAKSjYPcbGNRytjR/Vjjb/sYgV3fpnqeHYNY6rw/wiR/OdqTTncv6xRjmAUG5W5lpmDIe8y7sEDUfjK0=
                        )

这个stream里应该就是播放地址了,根据字符串可以base64_decode为一串乱码:(省略)
再结合接口中的aes字符初步判断,地址应该是AES加密。
那么解密的key,IV又从哪里着手~~~
?请大神指点一二
附佛山静态地址方法:
在地址前加缓冲IP,无需尾巴。这个缓冲IP好找,虎牙IP段121.51.248.X、121.51.249.X 就有很多个

4.河南官网代理接口JS相关
getChannelList: function() {
                    var t = this
                      , e = "6ca114a836ac7d73"
                      , a = Q()().unix();
                    _.a.get("/program/getAuth/live/class/program/11/", {
                        headers: {
                            sign: ut()(e + a),
                            timestamp: a
                        }
我们可以单纯根据sign字符串的位数,就判定是sha256算法吗?而不是根据某个地方ut()的定义值来确认~~~
附hntv.php(更新了一个第三方封装接口):
<?php
$id = isset($_GET['id'])?$_GET['id']:'hnws';
$n = array(
'hnws' => 145,//河南卫视
'hnds' => 141,//河南都市
'hnms' => 146,//河南民生
'hmfz' => 147,//河南法治
'hndsj' => 148,//河南电视剧
'hnxw' => 149,//河南新闻
'htgw' => 150,//欢腾购物
'hngg' => 151,//河南公共
'hnxc' => 152,//河南乡村
'hngj' => 153,//河南国际
'hnly' => 154,//河南梨园
'wwbk' => 155,//文物宝库
'wspd' => 156,//武术世界
'jczy' => 157,//睛彩中原
'ydxj' => 163,//移动戏曲
'xsj' => 183,//象视界
'zhtc'=> 192,//中华特产
);
switch (date('i')%2) {
    case '0'://官网接口
        $time = time();
        $sign = hash('sha256','6ca114a836ac7d73'.$time);
        $header = array(
          'timestamp:'.$time,
          'sign:'.$sign,
          );
        $url = 'https://pubmod.hntv.tv/program/getAuth/live/class/program/11';
        $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_HTTPHEADER, $header);
        $data = curl_exec($ch);
        curl_close($ch);
        $json= json_decode($data);
        foreach ($json as $vas){
            if($n[$id] == $vas -> cid){
            $playurl = $vas -> video_streams[0];
            }
        }
        break;
    default://第三方封装接口
        $data=file_get_contents('http://egg.cluster.feiyunbox.com/url/hndt?id='.$n[$id].'&v=666&tm=1646890309&sign=90495af149be7e3693809c2ab2104d7aad49dae689c098388a0e28b5985b324d');
        $playurl=json_decode($data)->data;
        break;
}
//echo $playurl;
header('Location:'.$playurl);
?>

----------------------------------------------------------

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-12 20:19 | 显示全部楼层
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 20:26 来自手机 | 显示全部楼层
123456789
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 20:47 | 显示全部楼层
谢谢分享,下载试试
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 20:59 | 显示全部楼层
看看有啥好东西。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 21:09 | 显示全部楼层
抖音跟快手比较缺
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 21:23 | 显示全部楼层
加入cookie

点评

能否具体点~~~  详情 回复 发表于 2022-7-13 21:00
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 21:23 | 显示全部楼层
hntv.php(更新了一个第三方封装接口)
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 21:25 | 显示全部楼层
请大神指点一二
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 21:31 | 显示全部楼层
谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 21:32 | 显示全部楼层
抖音好像要解密,没研究
佛山好像是
ptfcaxhmslc4Kyrnj$lWwmkcvdze2cub + aes/cbc/pkcs5
河南好像是
sha256(6ca114a836ac7d73+timestamp)

点评

感谢回复~~~  详情 回复 发表于 2022-7-13 13:51
佛山这个我也知道到KEY了,就是没有IV,不知道PHP代码怎么写这个 aes/cbc/pkcs5 解密,AES解密难道不需要IV吗?  详情 回复 发表于 2022-7-12 21:45
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 21:38 | 显示全部楼层
看下是什么好东西
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 21:43 来自手机 | 显示全部楼层
虽然不看顶一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 21:45 | 显示全部楼层
本帖最后由 epaygps 于 2022-7-12 21:48 编辑
jacky77 发表于 2022-7-12 21:32
抖音好像要解密,没研究
佛山好像是
ptfcaxhmslc4Kyrnj$lWwmkcvdze2cub + aes/cbc/pkcs5

佛山这个我也知道到KEY了,就是没有IV,不知道PHP代码怎么写这个 aes/cbc/pkcs5 解密,AES解密难道不需要IV吗?
有大神可以写个观摩下吗?

$encrypt_key = 'ptfcaxhmslc4Kyrnj$lWwmkcvdze2cub';

密文:AALE/0tY/s1p4xWu27XsFgtkXh7B3+RKOQfukdpata3neSzlZZ8i5zpHHu+0zgw240OAj5zZHRTTFwWV6PoJ3axy2Qxt9IGgELZLqGU5YlgGn1ILH5HG2SNW6+NOVs0CB1zHFUg+iETYGwCY7bQ+8kjcNARJQlIIFzOlOp2ll2Y=

点评

把这个key进行md5加密然后取16位就是iv了  详情 回复 发表于 2022-7-13 14:16
正解在此  详情 回复 发表于 2022-7-12 22:58
用1234567890abcdef能解出一段如下的 jsu!qj, vnth7~x0stv.com.cn/live/xingmu20211111163434G0Bw.m3u8?txSecret=a8b1123d76e9314f38af94cfe497f009&txTime=62CD7B6F  详情 回复 发表于 2022-7-12 22:47
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-7-12 21:52 来自手机 | 显示全部楼层
谢谢楼主的分享!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-25 20:52

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表