|
发表于 2024-1-29 00:35:32
|
显示全部楼层
<?php
error_reporting(0);
date_default_timezone_set("Asia/Shanghai");
$id = $_GET['id'] ?? 'cctv1';
$n = [
'cctv1' => [265183188, 265183189], //CCTV-1HD
'cctv1b' => [265183188, 265183669], //CCTV-1HD2
'cctv2' => [265667329, 265667330], //CCTV-2HD
'cctv3' => [265667206, 265667207], //CCTV-3HD
'cctv4' => [265667639, 265667640], //CCTV-4HD
'cctv4o' => [265667313, 265667314], //CCTV-4欧洲
'cctv4a' => [265667335, 265667336], //CCTV-4美洲
'cctv5' => [265667565, 265667566], //CCTV-5HD
'cctv5b' => [265667565, 395255638], //CCTV-5HD2
'cctv5p' => [265106763, 265125883], //CCTV-5+HD
'cctv5p2' => [265106763, 265106764], //CCTV-5+HD2
'cctv6' => [265667482, 265667483], //CCTV-6HD
'cctv7' => [265667268, 265667269], //CCTV-7HD
'cctv8' => [265667466, 265667467], //CCTV-8HD
'cctv9' => [265667202, 265667203], //CCTV-9HD
'cctv10' => [265667631, 265667632], //CCTV-10HD
'cctv11' => [265667429, 265667430], //CCTV-11HD
'cctv12' => [265667607, 265667608], //CCTV-12HD
'cctv13' => [265667474, 265667476], //CCTV-13HD
'cctv14' => [265667325, 265667326], //CCTV-14HD
'cctv15' => [265667535, 265667536], //CCTV-15HD
'cctv17' => [265667526, 265667527], //CCTV-17HD
'cgtne' => [265218872, 265218873], //CGTN西语
'cgtna' => [265219154, 265219155], //CGTN阿语
'chcjtyy' => [265667645, 265667646], //CHC家庭影院
'dfws' => [264104266, 264104267], //东方卫视HD
'dfws2' => [264104266, 266579023], //东方卫视HD2
'cqws' => [531262033, 531262034], //重庆卫视
'jlws' => [531262154, 531262155], //吉林卫视
'lnws' => [265669068, 265669069], //辽宁卫视HD
'nmws' => [531261982, 531261983], //内蒙古卫视
'nxws' => [531261057, 531261058], //宁夏卫视
'gsws' => [531261933, 531261934], //甘肃卫视
'qhws' => [531262027, 531262028], //青海卫视
'jxws' => [810783159,810784931], //江西卫视HD
'sxwsb' => [816409120,816409121], //陕西卫视FHD
'sdws' => [531261825, 531261826], //山东卫视HD
'hubws' => [531261978, 531261979], //湖北卫视HD
'hunws' => [265667721, 265667722], //湖南卫视HD
'jxws' => [531262091, 531262092], //江西卫视HD
'jsws' => [264104188, 264104189], //江苏卫视HD
'gdws' => [263541274, 275480030], //广东卫视HD,
'gdws2' => [263541274, 263541275], //广东卫视HD2,
'dwqws' => [265218882, 265218883], //大湾区卫视
'xjws' => [531262095, 531262096], //新疆卫视
'xzws' => [524854265, 524854266], //西藏卫视
'hinws' => [531262161, 531262162], //海南卫视
'lgs' => [810326846,810326847], //老故事SD
'zxs' => [810326679,810326680], //中学生HD
'fxzl' => [810326624,810326625], //发现之旅HD
'ssjd' => [265218921,265218923], //赛事最经典HD
'gdjys' => [265667449,265667450], //掼蛋精英赛HD
'yplus' => [140151866,140151867], //Y+$FHD
'shdy' => [265667494, 265667495], //四海钓鱼
'jsjy' => [265219146, 265219147], //江苏教育
'sdjy' => [265218942, 265218943], //山东教育卫视
'yxfy' => [265667664, 265667665], //游戏风云HD
'hxjc' => [202812323, 202812324], //欢笑剧场4K
'dfgw' => [97019370, 97019371], //东方购物
'zjjl' => [80891335, 80891336], //之江纪录
'hzzh' => [76680661, 76680662], //杭州综合
'hzmz' => [76680568, 76680569], //杭州明珠
'hzsh' => [76680574, 76680575], //杭州生活
'hzys' => [76680745, 76680746], //杭州影视
'hzse' => [76680756, 76680757], //杭州少儿体育
'jsjy' => [265219146,265219147], //江苏教育SD
'xpfy' => [265218930, 265218931], //新片放映厅
'ttmhl' => [265218759, 265218760], //体坛名栏汇
'rjlb' => [265218955, 265218956], //热剧联播
'jsm' => [265218878, 265218879], //军事迷必看大片
'jddy' => [265219029, 265219030], //经典深圳旁边电影
'gqdp' => [265218862, 265218863], //高清大片
'clzp' => [265667553, 265667554], //成龙作品集
];
$ports = ['7108', '7109', '7112', '7113', '7116', '7117', '7121', '7126', '7127', '7129', '7130', '7131', '7132', '7133', '7134', '7135', '7136', '7137', '7138', '7139', '7140', '7141', '7142', '7144', '7145', '7146', '7148', '7149', '7150', '7151', '7152', '7153'];
$port = $ports[array_rand($ports)];
$sessionID = authenticate();
$channelID = $n[$id][0];
$mediaID = $n[$id][1];
$playURL = getPlayURL($port, $sessionID, $channelID, $mediaID);
header('location:' . $playURL);
function authenticate()
{
global $port;
$url = "http://vsc.aikan.miguvideo.com:{$port}/EPG/VPE/PHONE/Authenticate";
$post = '{"terminalType":"AndroidPhone","loginType":"3"}';
$data = get($url, [], $post);
return json_decode($data)->sessionID;
}
function getPlayURL($port, $sessionID, $channelID, $mediaID)
{
$url = "http://vsc.aikan.miguvideo.com:{$port}/VSP/V3/PlayChannel";
$post = '{"businessType":"BTV","channelID":"' . $channelID . '","mediaID":"' . $mediaID . '"}';
$headers = ['Cookie: JSESSIONID=' . $sessionID];
$data = get($url, $headers, $post);
return json_decode($data)->playURL;
}
function get($url, $headers, $post)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
?>
|
|