找回密码
 立即注册
搜索
楼主: zzj152

求浙江宁波台的php

[复制链接]

1

主题

12

回帖

17

积分

新手上路

积分
17
发表于 前天 08:20 | 显示全部楼层
zzj152 发表于 2025-10-15 08:03
大佬,这个php文件放进服务器播放不了。

我们都可以播放

1

主题

13

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 前天 08:47 | 显示全部楼层

放进php里以后的播放格式是不是这样的:http://xxx.xxx.xxx/NBTV.php?id=nbtv1

1

主题

12

回帖

17

积分

新手上路

积分
17
发表于 前天 10:25 | 显示全部楼层
zzj152 发表于 2025-10-15 08:47
放进php里以后的播放格式是不是这样的:http://xxx.xxx.xxx/NBTV.php?id=nbtv1

就是这样的哈

1

主题

13

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 前天 12:06 | 显示全部楼层

我播放不了

1

主题

12

回帖

17

积分

新手上路

积分
17
发表于 前天 16:26 | 显示全部楼层

宁波1,http://pulihua163.vicp.cc:8989/jmy/宁波电视台.php?id=nbtv1
宁波2,http://pulihua163.vicp.cc:8989/jmy/宁波电视台.php?id=nbtv2
宁波3,http://pulihua163.vicp.cc:8989/jmy/宁波电视台.php?id=nbtv3
宁波4,http://pulihua163.vicp.cc:8989/jmy/宁波电视台.php?id=nbtv4
试试!

1

主题

9

回帖

23

积分

新手上路

积分
23
发表于 前天 18:18 | 显示全部楼层
zzj152 发表于 2025-10-15 08:03
大佬,这个php文件放进服务器播放不了。

试试这个:
  1. <?php
  2. // 获取频道ID,只允许1-4台
  3. $id = isset($_GET['id']) ? $_GET['id'] : 'nbtv1';
  4. $allowed_ids = ['nbtv1', 'nbtv2', 'nbtv3', 'nbtv4'];

  5. // 验证频道ID是否有效,无效则使用默认nbtv1
  6. if (!in_array($id, $allowed_ids)) {
  7.     $id = 'nbtv1';
  8. }

  9. // 构建POST数据
  10. $post_data = [
  11.     'url' => 'http://liveplay.nbtv.cn/live/'.$id.'_md.m3u8',
  12.     'playType' => 'live',
  13.     'type' => 'cdn',
  14.     'cdnEncrypt' => 'd058c6c09b8cec3e4c8391557ac977714a35da41c4cfd40c75d6b4fdb37750b40af99e78071b72269b1614077c887c9431ce02c56739ed3a878ac3445c6352497f6ab0dec816df39192412e95509d2df4808e102380dd64ae67105a7266ec8ed580998e4e34dd62002039f872e1bda820ec4d9eaf8a11d658155d26c74125323c71e9743653e192327f3b6944ef0d219250f53718c6c38512eb9f142afe25f0838dff439d47fa695cb0eaf6473e4b4b6be62bfcbd240bc8d77d250809c1796c3cc54bdc2b70740c58cb3e39cf0ca4472d7c04c433a1daa8c6853e887aa36046c5bb959a58c0df05b81b399fad91372fea0aae029b73101c15d4bf220bbf975f7cb0a0c7ba42817d4aeebc8b8b6a3f2e83760724205a1f0eeab3dc2501d520baeab6463a0189135c00c96896e000fc28c',
  15.     'cdnIndex' => 0,
  16. ];

  17. $post_json = json_encode($post_data);

  18. // 初始化cURL
  19. $ch = curl_init('http://em.chinamcloud.com/player/encryptUrl');
  20. curl_setopt_array($ch, [
  21.     CURLOPT_RETURNTRANSFER => 1,
  22.     CURLOPT_POST => 1,
  23.     CURLOPT_POSTFIELDS => $post_json,
  24.     CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
  25.     CURLOPT_TIMEOUT => 10,
  26.     CURLOPT_SSL_VERIFYPEER => false,
  27.     CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
  28. ]);

  29. // 执行cURL请求
  30. $result = curl_exec($ch);

  31. // 检查cURL错误
  32. if (curl_errno($ch)) {
  33.     header("HTTP/1.1 500 Internal Server Error");
  34.     echo "服务器请求失败";
  35.     curl_close($ch);
  36.     exit;
  37. }

  38. curl_close($ch);

  39. // 解析JSON响应
  40. $response = json_decode($result);
  41. if (json_last_error() !== JSON_ERROR_NONE || !isset($response->url)) {
  42.     header("HTTP/1.1 500 Internal Server Error");
  43.     echo "数据解析失败";
  44.     exit;
  45. }

  46. $playurl = $response->url;

  47. // 重定向到播放URL
  48. header('Location: ' . $playurl);
  49. ?>
复制代码


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

本版积分规则

Archiver|手机版|小黑屋|直播源论坛