找回密码
 注册需人工审核(节假日除外)
搜索
楼主: guoma

江西电视台代理的疑问

[复制链接]

签到天数: 210 天

[LV.7]炉火纯青

发表于 2025-2-5 18:23:38 | 显示全部楼层
<?php header('Content-Type: application/json');  // IPTV 频道列表 $tv_list = [     'szws' => ['AxeFRth', '7867', '深圳卫视'],     'szds' => ['ZwxzUXr', '7868', '都市频道'],     'szdsj' => ['4azbkoY', '7880', '电视剧频道'],     'szgg' => ['2q76Sw2', '7874', '公共频道'],     'szcj' => ['3vlcoxP', '7871', '财经频道'],     'szse' => ['1SIQj6s', '7881', '少儿频道'],     'szyd' => ['wDF6KJ3', '7869', '移动电视'],     'szyh' => ['BJ5u5k2', '7878', '宜和购物频道'],     'szgj' => ['sztvgjpd', '7944', '国际频道'], ];  // 通用 curl GET 请求 function curl_get($url, $params = null) {     if ($params) $url .= '?' . http_build_query($params);     $ch = curl_init($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_REFERER,'https://www.sztv.com.cn/pindao/index.html?id=7868');     curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36');     $data = curl_exec($ch);  curl_close($ch);     return $data; }  // 获取密钥 function get_key($url, $params) {     return json_decode(curl_get($url, $params), true); }  // Base64 解码逻辑 function ba($a) {     return base64_decode(implode('', array_reverse(str_split(substr($a, strlen($a) / 2) . substr($a, 0, strlen($a) / 2))))); }  // 获取 m3u8 文件内容 function get_m3u8_content($live_id, $cdn_id) {     $live_key = ba(get_key('https://hls-api.sztv.com.cn/getCutvHlsLiveKey', [         't' => time(),         'id' => $live_id,         'token' => md5(time() . $live_id . 'cutvLiveStream|Dream2017'),         'at' => '1'     ]));         $cdn_key = get_key('https://sttv2-api.sztv.com.cn/api/getCDNkey.php', [         'domain' => 'sztv-live.sztv.com.cn',         'page' => 'https://www.sztv.com.cn/pindao/index.html?id=' . $cdn_id,         'token' => md5('iYKkRHlmUanQGaNMIJziWOkNsztv-live.sztv.com.cn' . time() * 1000),         't' => time() * 1000     ])['key'];      $t = dechex(time());     $sign = md5("$cdn_key/$live_id/500/$live_key.m3u8$t");     $url = "https://sztv-live.sztv.com.cn/$live_id/500/$live_key.m3u8?sign=$sign&t=$t";      return preg_replace_callback('/(\d{13})(\/\d+\.ts)/', function ($matches) use ($live_id) {         return "https://sztv-live.sztv.com.cn/$live_id/500/{$matches[1]}{$matches[2]}";     }, curl_get($url)); }  // 处理 IPTV 请求 $id = $_GET['id'] ?? 'szds'; if (isset($tv_list[$id])) {     header('Content-Type: application/vnd.apple.mpegurl');     echo get_m3u8_content($tv_list[$id][0], $tv_list[$id][1]); } else {     echo json_encode(['code' => 400, 'message' => 'Invalid request']); } ?>   正常输出了  DIYP无法播放  指点下

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 6 天

[LV.2]登堂入室

 楼主| 发表于 2025-2-6 00:45:11 | 显示全部楼层
yf1197565391 发表于 2025-2-5 18:23
正常输出了  DIYP无法播放  指点下
  1. <?php
  2. error_reporting(0);
  3. $id = $_GET['id'] ?? 'szws';
  4. $n = [
  5.     'szws' => 'AxeFRth', //深圳卫视
  6.     'szds' => 'ZwxzUXr', //深圳都市
  7.     'szdsj' => '4azbkoY', //深圳电视剧
  8.     'szcjsh' => '3vlcoxP', //深圳财经生活
  9.     'szse' => '1SIQj6s', //深圳少儿
  10.     'szyd' => 'wDF6KJ3', //深圳移动电视
  11.     'szgj' => 'sztvgjpd', //深圳国际
  12.     'szyhgw' => 'BJ5u5k2', //深圳宜和购物
  13.    ];

  14. $t = time();
  15. $token = md5($t.$n[$id].'cutvLiveStream|Dream2017');
  16. $livekey = get("https://hls-api.sztv.com.cn/getCutvHlsLiveKey?t={$t}&token={$token}&id=".$n[$id]);
  17. $livekey = preg_replace('/"/','',$livekey);
  18. $sign = md5("ejow6p6p6hmrm9g96beh2knecdq5kyv9bp0zxyg7/$n[$id]/500/$livekey.m3u8$t");
  19. $m3u8 = "https://sztv-live.sztv.com.cn/$n[$id]/500/$livekey.m3u8?sign=$sign&t=$t";
  20. $burl = "https://sztv-live.sztv.com.cn/{$n[$id]}/500/";
  21. $php = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  22. $ts = $_GET['ts'];
  23. if(!$ts) {
  24.    header('Content-Type: application/vnd.apple.mpegurl');
  25.    print_r(preg_replace("/(.*?.ts)/i", $php."?ts=$burl$1",get($m3u8)));
  26.    } else {
  27.        $data = get($ts);
  28.        header('Content-Type: video/MP2T');
  29.        echo $data;
  30.        }
  31. function get($url){
  32.    $h = [
  33.      "Origin: https://www.sztv.com.cn",
  34.      "Referer: https://www.sztv.com.cn/",
  35.      "User-Agent: Mozilla/5.0 (Windows NT 6.1)",
  36.      ];
  37.    $ch = curl_init($url);
  38.    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  39.    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  40.    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  41.    curl_setopt($ch, CURLOPT_HTTPHEADER,$h);
  42.    $data = curl_exec($ch);   
  43.    curl_close($ch);
  44.    return $data;
  45.    }
  46. ?>
复制代码

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 105 天

[LV.6]渐入佳境

发表于 2025-2-6 09:16:16 | 显示全部楼层
都是大佬,我这样小白只会拿来用。

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

本版积分规则

Archiver|手机版|小黑屋|IPTV论坛 | 管理员邮箱:a@8494.net

本站以兴趣爱好为宗旨,非经营性质,不以任何形式收取任何费用。IPTV论坛没有任何官方Q群,V群,T群,禁止留任何联系方式,请配合。

免责声明:本站上述内容来自网络,不得用于商业或非法用途,您必须在下载后24小时内,从设备中删除,否则后果自负。如内容侵犯您的版权、著作权,请联系我,第一时间处理。

GMT+8, 2025-2-22 04:29 , Processed in 0.098532 second(s), 16 queries .

IPTV论坛 创建于 2023年5月1日