当前位置:首页>php>云南的几个源PHP版

云南的几个源PHP版

  • 2026-09-02 19:56:02
云南的几个源PHP版

云南广播电视台(英文名:Yunnan Media Group,简称:YMG [21])成立于2012年8月29日,是由原云南人民广播电台(成立于1950年3月4日)和云南广播电视台(前身为昆明电视台),成立于1969年10月1日,是中共云南省委重要宣传舆论阵地,是全省宣传舆论主渠道主阵地主力军,为省政府直属正厅级事业单位,归口省委宣传部领导。

云南地区,#genre#

云南卫视,http://id.dnmb.cn/yntv.php?id=ynws

云南都市,http://id.dnmb.cn/yntv.php?id=ynds

云南康旅,http://id.dnmb.cn/yntv.php?id=ynkl

云南娱乐,http://id.dnmb.cn/yntv.php?id=ynyl

临沧一套,http://id.dnmb.cn/yntv.php?id=lc1

临沧二套,http://id.dnmb.cn/yntv.php?id=lc2

耿马综合,http://id.dnmb.cn/yntv.php?id=lcgm

保山一套,http://id.dnmb.cn/yntv.php?id=bs1

龙陵综合,http://id.dnmb.cn/yntv.php?id=bsll

隆阳综合,http://id.dnmb.cn/yntv.php?id=bsly

玉溪新闻综合,http://id.dnmb.cn/yntv.php?id=yx1

玉溪社会与法,http://id.dnmb.cn/yntv.php?id=yx2

元江综合,http://id.dnmb.cn/yntv.php?id=yxyj

楚雄新闻频道,http://id.dnmb.cn/yntv.php?id=cx1

大理新闻综合,http://id.dnmb.cn/yntv.php?id=dl1

洱源综合,http://id.dnmb.cn/yntv.php?id=dley

巍山综合,http://id.dnmb.cn/yntv.php?id=dlws

云龙综合,http://id.dnmb.cn/yntv.php?id=dlyl

红河新闻综合,http://id.dnmb.cn/yntv.php?id=hh1

丽江新闻综合,http://id.dnmb.cn/yntv.php?id=lj1

华坪综合,http://id.dnmb.cn/yntv.php?id=ljhp

怒江电视台,http://id.dnmb.cn/yntv.php?id=nj1

陆良电视台,http://id.dnmb.cn/yntv.php?id=qjll

文山新闻综合,http://id.dnmb.cn/yntv.php?id=ws1

昭通一套,http://id.dnmb.cn/yntv.php?id=zt1

德宏综合,http://id.dnmb.cn/yntv.php?id=dh1

<?php// ?id=ynws// 更多代码,关注:柠檬树电视// 跨域头部设置header("Access-Control-Allow-Origin: *");header("Access-Control-Allow-Methods: GET, OPTIONS");header("Access-Control-Allow-Headers: Content-Type");// 处理 OPTIONS 请求if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {    http_response_code(204);    exit;}// 1. 定义频道映射数据$channelData = [    'ynws' => ['path' => '62hdvf/41hse3', 'name' => '云南卫视'],    'ynds' => ['path' => '62hdvf/rjwt14', 'name' => '云南都市'],    'ynkl' => ['path' => '62hdvf/227q43', 'name' => '云南康旅'],    'ynyl' => ['path' => '62hdvf/q9vs1b', 'name' => '云南娱乐'],    'lc1'  => ['path' => '6tt654/1i495z', 'name' => '临沧一套'],    'lc2'  => ['path' => '6tt654/drfs5s', 'name' => '临沧二套'],    'lcgm' => ['path' => '48td74/1t0g2n', 'name' => '耿马综合'],    'bs1'  => ['path' => '7y80ii/7672o4', 'name' => '保山一套'],    'bsll' => ['path' => 'ey0321/l0vlci', 'name' => '龙陵综合'],    'bsly' => ['path' => '5a6l75/0w8p8m', 'name' => '隆阳综合'],    'yx1'  => ['path' => 'r5fc3f/4kzlat', 'name' => '玉溪新闻综合'],    'yx2'  => ['path' => 'r5fc3f/3l9g1m', 'name' => '玉溪社会与法'],    'yxyj' => ['path' => 'vu7hkj/x6rer3', 'name' => '元江综合'],    'cx1'  => ['path' => 'ew265l/848y54', 'name' => '楚雄新闻频道'],    'dl1'  => ['path' => 'ew265l/n944fg', 'name' => '大理新闻综合'],    'dley' => ['path' => 'd117oe/mk98io', 'name' => '洱源综合'],    'dlws' => ['path' => 'euxv6l/5q7637', 'name' => '巍山综合'],    'dlyl' => ['path' => 'b0231t/f502oq', 'name' => '云龙综合'],    'hh1'  => ['path' => 'ew265l/b4v0s0', 'name' => '红河新闻综合'],    'lj1'  => ['path' => 'ew265l/ke88o9', 'name' => '丽江新闻综合'],    'ljhp' => ['path' => 'xfm214/198968', 'name' => '华坪综合'],    'nj1'  => ['path' => 's5xpv2/9r4ei4', 'name' => '怒江电视台'],    'qjll' => ['path' => '9327b6/v8i7rf', 'name' => '陆良电视台'],    'ws1'  => ['path' => 'ew265l/29vf20', 'name' => '文山新闻综合'],    'zt1'  => ['path' => 'ew265l/5fkqnm', 'name' => '昭通一套'],    'dh1'  => ['path' => 'ew265l/d919nz', 'name' => '德宏综合']];// 2. MD5 加密函数(对应原 _0x8f4a 函数)functiongenerateMd5($str) {    return md5($str);}// 3. 获取直播流地址函数(对应原 _0x1c5e 函数)functiongetLiveUrl($channelId, $channelData) {    if (!isset($channelData[$channelId])) {        throw new Exception('频道不存在');    }    $channel = $channelData[$channelId];    $timestamp = time(); // 对应原 Math.floor(Date.now()/1000)    $token = generateMd5('24cf03ec5ba91ad4954b6b69d8cba3f5' . $timestamp);    return 'http://hwapi.yntv.net/' . $channel['path'] . '.m3u8?tk=' . $token . '&t=' . $timestamp;}// 4. 生成HTML页面函数(对应原 _0x6b2f 函数)functiongenerateHtml($origin) {    global $channelData;    $html = '<!DOCTYPE html><html lang="zh-CN"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>云南电视台直播代理</title>    <style>        body { font-family: Arial, sans-serif; max-width: 800px; margin: 50px auto; padding: 20px; background: #f5f5f5; }        h1 { color: #333; text-align: center; }        h2 { color: #666; margin-top: 30px; }        ul { list-style: none; padding: 0; }        li { background: white; margin: 10px 0; padding: 15px; border-radius: 5px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }        a { color: #0066cc; text-decoration: none; }        a:hover { text-decoration: underline; }        .footer { text-align: center; margin-top: 30px; color: #666; }    </style>    <script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js"></script>    <script>LA.init({id:"KBdC3Xk5vkQR5JPG",ck:"KBdC3Xk5vkQR5JPG"})</script></head><body>    <h1>云南电视台直播代理</h1>    <h2>省级频道</h2>    <ul>';    // 省级频道    $provincialChannels = ['ynws', 'ynds', 'ynkl', 'ynyl'];    foreach ($channelData as $id => $channel) {        if (in_array($id, $provincialChannels)) {            $html .= '<li><strong>' . $channel['name'] . '</strong> - <a href="' . $origin . '/?id=' . $id . '" target="_blank">' . $origin . '/?id=' . $id . '</a></li>';        }    }    $html .= '</ul>    <h2>地市频道</h2>    <ul>';    // 地市频道    foreach ($channelData as $id => $channel) {        if (!in_array($id, $provincialChannels)) {            $html .= '<li><strong>' . $channel['name'] . '</strong> - <a href="' . $origin . '/?id=' . $id . '" target="_blank">' . $origin . '/?id=' . $id . '</a></li>';        }    }    $html .= '</ul>    <div class="footer">        <p>更多代理教程,访问公众号:奇哈娱乐</p>    </div></body></html>';    return $html;}// 5. 主逻辑处理try {    // 获取当前域名(含协议)    $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http';    $origin = $protocol . '://' . $_SERVER['HTTP_HOST'];    // 获取频道ID参数    $channelId = isset($_GET['id']) ? trim($_GET['id']) : '';    // 无ID参数时返回HTML页面    if (empty($channelId)) {        header("Content-Type: text/html; charset=utf-8");        echo generateHtml($origin);        exit;    }    // 验证频道是否存在    if (!isset($channelData[$channelId])) {        header("Content-Type: text/plain; charset=utf-8");        http_response_code(400);        echo '频道不存在' . PHP_EOL . PHP_EOL;        echo '可用频道:' . PHP_EOL . implode(', ', array_keys($channelData)) . PHP_EOL . PHP_EOL;        echo '访问: ' . $origin . '/?id=频道ID';        exit;    }    // 获取直播地址并重定向    $liveUrl = getLiveUrl($channelId, $channelData);    header("Location: " . $liveUrl, true, 302);    exit;} catch (Exception $e) {    header("Content-Type: text/plain; charset=utf-8");    http_response_code(500);    echo '错误: ' . $e->getMessage();    exit;}?>

最新文章

随机文章