|
|
请登陆查看全文
您需要 登录 才可以下载或查看,没有账号?立即注册
×
- <?php
- header('Content-Type:text/json;charset=UTF-8');
- date_default_timezone_set("Asia/Shanghai");
- $id = $_GET['id'] ?? 'fm986';
- // 1. 精简频道配置(合并为一维映射,减少数组层级访问)
- $channelMap = [
- 'fm939' => ['AMquMkH9bBPjT2oZBWblxDCqESN97emt', 'FM93.9宁波交通广播'],
- 'fm920' => ['AMquMkH9bBNR3juocJZHq4n3vjxElLj7', 'FM92.0宁波新闻综合广播'],
- 'fm1029' => ['AMquMkH9bBMm1LTIEXL66fH%2FseU3eNoO', 'FM102.9宁波经济广播'],
- 'fm986' => ['AMquMkH9bBOZo%2F4WPvq%2FHA0H3Bh4Y7MD', 'FM98.6宁波音乐广播'],
- ];
- // 3. 优先处理全频道请求(减少后续判断)
- if ($id === "qb") {
- // 全频道:简化拼接逻辑,减少变量赋值
- $output = "宁波广播,#genre#\n";
- foreach ($channelMap as $cid => $item) {
- $output .= "{$item[1]},http://{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_NAME']}?id={$cid}\n";
- }
- echo $output;
- exit;
- }
- $playId = $channelMap[$id][0];
- $url = 'https://api-static.nj.nbtv.cn/v3/live/room/detail?data=' . $playId;
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- $response = curl_exec($ch);
- curl_close($ch);
- $data = json_decode($response, true);
- $liveUrl = $data['result']['data']['live_url'][0]['url'] ?? '';
- header("Location: {$liveUrl}");
- exit;
复制代码 |
|