|
<?php
//http://kaniptv.com
$id = isset($_GET['id']) ? $_GET['id'] : 'qzzh';
$n = array(
'qzzh' => 'wq95wqbDnMKyd8KiwqzChnt0w5nChcKowoHCoQ/stream_name/news.html',//泉州新闻综合
'qzmny' => 'wq95wqbDnMKyd8KiwqzChnt0w5nChcKofcKh/stream_name/mny.html',//泉州闽南语
);
$url = 'https://control-center.qztv.cn/index/Medias/index/media_id/' . $n[$id];
// 发送请求并获取直播流地址
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
// 添加User-Agent请求头(模拟Chrome浏览器)
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36'
]);
curl_setopt($ch, CURLOPT_REFERER, "https://control-center.qztv.cn/");
$response = curl_exec($ch);
curl_close($ch);
$pattern = '/urls\s*=\s*"([^"]+)"/';
if (preg_match($pattern, $response, $matches)) {
$liveStreamUrl = $matches[1];
} else {
exit("无法获取直播流地址");
}
$burl = "http://live.qztv.cn/live/";
$php = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$ts = isset($_GET['ts']) ? $_GET['ts'] : '';
if (empty($ts)) {
header('Content-Type: application/vnd.apple.mpegurl');
$m3u8 = get($liveStreamUrl);
echo preg_replace("/(.*?.ts)/i", $php."?ts=$burl\$1", $m3u8);
} else {
$data = get($ts);
header('Content-Type: video/MP2T');
echo $data;
}
function get($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
// 添加User-Agent和Referer请求头
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36',
'Referer: https://control-center.qztv.cn/'
]);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
?>
|
|