找回密码
 立即注册
搜索
查看: 128|回复: 9

[悬赏] 四川 南充 顺庆

[复制链接]

393

主题

654

回帖

1万

积分

管理员

积分
13750
发表于 2026-1-27 19:29:52 | 显示全部楼层 |阅读模式

最佳答案

查看完整内容

**** 本内容被作者隐藏 ****

20

主题

196

回帖

467

积分

等离子电视迷

积分
467
发表于 2026-1-27 19:29:53 | 显示全部楼层
本帖最后由 admin 于 2026-1-28 14:45 编辑

游客,如果您要查看本帖隐藏内容请回复

点评

CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_SSL_VERIFYHOST => 0,  发表于 2026-1-28 11:51

3

主题

105

回帖

195

积分

彩电迷

积分
195
发表于 2026-1-27 19:39:40 | 显示全部楼层

点评

这个链接会变。要求写php代码.  发表于 2026-1-27 19:42

评分

参与人数 1海贝 +1 收起 理由
admin + 1 还是赞一个

查看全部评分

216

主题

811

回帖

1589

积分

OLED电视迷

积分
1589
发表于 2026-1-27 19:45:15 | 显示全部楼层
本帖最后由 tengfei 于 2026-1-27 19:46 编辑


链接每天一变,sig 动态
https://www.jinrishunqing.com/ap ... p;sid=jrsq&sig= (每天一变 与date 一对一应)

点评

接口是每天一变。播放链接不一定是每天一变。  发表于 2026-1-27 21:09

评分

参与人数 1海贝 +1 收起 理由
admin + 1

查看全部评分

0

主题

25

回帖

32

积分

黑白电视迷

积分
32
发表于 2026-1-27 21:25:59 | 显示全部楼层

function signature( $params,  $sid,  $secretKey) {
    // 1. 按 key 字母升序排序
    ksort( $params);

    // 2. 拼接所有 value(注意:只拼 value,不拼 key)
     $valueString = '';
    foreach ( $params as  $key =>  $value) {
         $valueString .=  $value;
    }

    // 3. 构造签名原文: sid + 所有value拼接 + secretKey
     $signStr =  $sid .  $valueString .  $secretKey;

    // 4. 计算 MD5(小写)
    return md5( $signStr);
}
// -------------------------- 测试示例 --------------------------
$originalParams = []; // web/mourningmode 没有原始 query 参数
$sid = 'jrsq';
$secretKey = '7190d04B86924128';
// $sig = signature( $originalParams,  $sid,  $secretKey); // api-w/web/mourningmode 的 sig // 不用理会
// 测试2:带业务参数
$params = ['channelId' => '7','itemDate'  => date('Y/m/d'),];
$sig = signature($params, $sid, $secretKey); // api-w/web/live/playlist 的 sig
$params['sid'] = $sid;
$params['sig'] = $sig;
$api="https://www.jinrishunqing.com/api-w/web/live/playlist?" . http_build_query($params);
// channelId=7&itemDate=2026%2F01%2F27&sid=jrsq&sig=8f8318802919eef8d3f49be880429060";
// $headers=['referer'=>'https://www.jinrishunqing.com/'];
// 430*240 分辨率感人
  剩下的应该会了把

评分

参与人数 1海贝 +5 收起 理由
admin + 5 赞一个!

查看全部评分

216

主题

811

回帖

1589

积分

OLED电视迷

积分
1589
发表于 2026-1-28 12:31:34 | 显示全部楼层
<?php
function getLivePlaylistAppUrl($disableSslVerify = false) {
    $channelId = 7;
    $sid = "jrsq";
    $secretKey = "7190d04B86924128";
    $host = "www.jinrishunqing.com";
    $url = "https://{$host}/api-w/web/live/playlist";
    $itemDate = date("Y/m/d");
    $params = [
        "channelId" => $channelId,
        "itemDate" => $itemDate,
    ];
    $sig = generateSignature($params, $sid, $secretKey);
    $params['sid'] = $sid;
    $params['sig'] = $sig;
    $fullUrl = $url . "?" . http_build_query($params);
    $headers = [
        "Accept: application/json, text/javascript, */*; q=0.01",
        "Accept-Encoding: gzip, deflate, br, zstd",
        "Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
        "Connection: keep-alive",
        "Host: {$host}",
        "Referer: https://{$host}/live/liveDetail.html?channelId={$channelId}&articleID=10747652",
        "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edge/144.0.0.0",
        "X-Requested-With: XMLHttpRequest",
    ];
    $ch = curl_init();
    $options = [
        CURLOPT_URL => $fullUrl,
        CURLOPT_HTTPHEADER => $headers,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_ENCODING => "",
    ];
    if ($disableSslVerify) {
        $options[CURLOPT_SSL_VERIFYPEER] = false;
        $options[CURLOPT_SSL_VERIFYHOST] = false;
    } else {
        $options[CURLOPT_SSL_VERIFYPEER] = true;
        $options[CURLOPT_SSL_VERIFYHOST] = 2;
    }
    curl_setopt_array($ch, $options);
    $response = curl_exec($ch);
    curl_close($ch);
    $result = json_decode($response, true);
    $appUrl = null;
    if (isset($result['channel']['appUrl']) && json_last_error() === JSON_ERROR_NONE) {
        $appUrl = $result['channel']['appUrl'];
    }
    return $appUrl;
}

function generateSignature($params, $sid, $secretKey) {
    ksort($params);
    $valueString = implode('', $params);
    $signStr = $sid . $valueString . $secretKey;
    return md5($signStr);
}

$appUrl = getLivePlaylistAppUrl(true);
if ($appUrl) {
    header('Location: ' . $appUrl);
    exit;
} else {
    echo "没有获取到有效的 appUrl。";
}
?>

评分

参与人数 1海贝 +2 收起 理由
admin + 2

查看全部评分

0

主题

213

回帖

578

积分

液晶电视迷

积分
578
发表于 2026-1-28 20:23:40 | 显示全部楼层
谢谢,非常感谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋

创办于 2025 年 5 月 5 日

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