找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1384|回复: 11

[iptv信源 资源分享或寻求] 深圳网页php指点

[复制链接]
发表于 2023-5-28 20:35 | 显示全部楼层 |阅读模式
本帖最后由 yf1197565391 于 2023-5-29 09:27 编辑


<?php
/*
深圳卫视 id=1
深圳都市 id=2
深圳电视剧 id=3
深圳公共 id=4
深圳财* id=5
深圳娱乐生活 id=6
深圳少儿 id=7
*/
        $id = (isset($_GET['id'])?$_GET['id']:1)-1;
        $channel_list = array("AxeFRth","ZwxzUXr","4azbkoY","2q76Sw2","3vlcoxP","1q4iPng","1SIQj6s","wDF6KJ3","BJ5u5k2","xO1xQFv","sztvgjpd");
        $signkey = 'bf9b2cab35a9c38857b82aabf99874aa96b9ffbb';
        $tokenkey = 'cutvLiveStream|Dream2017';
        $bstrURL = 'http://cls2.cutv.com/getCutvHlsLiveKey?t=';
        $t = time(); // Math.floor(z() / 1E3);
        $token = md5($t.$channel_list[$id].$tokenkey);
        $bstrURL = $bstrURL.$t.'&token='.$token.'&id='.$channel_list[$id].'';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $bstrURL);                  
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0" );
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $data = curl_exec($ch);
        curl_close($ch);
        $Q = str_replace('"','',$data);
        $Q = base64_decode(revstr($Q));
        $k_server = 'sztv-live.cutv.com';
        //$t = dechex((time() * 1000 + 29413)/483) ;
        $subKey = '/'.$channel_list[$id].'/500/'.$Q.'.m3u8';
        $sign = md5($signkey.$subKey.dechex($t));
        $bstrURL = 'https://sztv-live.cutv.com/'.$channel_list[$id].'/500/'.$Q.'.m3u8?sign='.$sign.'&t='.dechex($t);
        header('location:'.$bstrURL);

        function revstr($a)
        {
                $len = strlen($a);
                $ret = substr($a,$len/2,$len/2).substr($a,0,$len/2);
                $ret = strrev($ret);
                return $ret;
        }

?>



大神指点下@guoma






只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2023-5-28 21:09 | 显示全部楼层
本帖最后由 jiteloozz 于 2023-5-28 22:08 编辑

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);与 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);一回事,多余一句


$t = dechex(time()) ;  出来就是6473XXXX

接口精简一下,$data 出来直接就是stream。而不用字符串做revstr。

guoma大佬的代码你看看就明白了




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-28 21:38 | 显示全部楼层
深圳台做了双验证,m3u8和ts都要做代理。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-28 21:46 | 显示全部楼层
将&at=1去掉,直接出参数。不用后面那个 function revstr($a)
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-28 21:56 | 显示全部楼层
  1. <?php
  2. error_reporting(0);
  3. $ts = $_GET['ts'];
  4. if(!$ts){
  5. $id = isset($_GET['id'])?$_GET['id']:'szws';
  6. $n = [
  7.   'szws' => 'AxeFRth',  //深圳卫视
  8.   'szyl' => '1q4iPng',  //深圳娱乐
  9.   'szse' => '1SIQj6s',  //深圳少儿
  10.   'szgg' => '2q76Sw2',  //深圳公共
  11.   'szcjsh' => '3vlcoxP',  //深圳财*生活
  12.   'szdsj' => '4azbkoY',  //深圳电视剧
  13.   'szds' => 'ZwxzUXr',  //深圳都市
  14.   'szgj' => 'sztvgjpd',  //深圳国际
  15.   'szyd' => 'wDF6KJ3',  //深圳移动
  16.   'szdvsh' => 'xO1xQFv',  //深圳DV生活
  17.   'yhgw' => 'BJ5u5k2',  //宜和购物
  18.   'sztyjk' => 'sztvtyjk',  //深圳体育健康
  19.   ];

  20. $t = time();
  21. $token=md5($t.$n[$id].'cutvLiveStream|Dream2017');
  22. $p = file_get_contents("http://cls2.cutv.com/getCutvHlsLiveKey?t=".$t."&token=".$token."&id=".$n[$id]);
  23. $sign = md5('bf9b2cab35a9c38857b82aabf99874aa96b9ffbb/'.$n[$id].'/500/'.$p.'.m3u8'.dechex($t));
  24. $m3u8 = 'https://sztv-live.cutv.com/'.$n[$id].'/500/'.$p.'.m3u8?sign='.$sign.'&t='.dechex($t);
  25. $burl = "https://sztv-live.cutv.com/{$n[$id]}/500/";
  26. header('Content-Type: application/vnd.apple.mpegurl');
  27. print_r(preg_replace("/(.*?.ts)/i","http://".$_SERVER[HTTP_HOST].$_SERVER[PHP_SELF]."?ts=$burl$1",m3u8($m3u8)));
  28. } else {
  29.   $d = ts($ts);
  30.   header('Content-Type: video/MP2T');
  31.   echo $d;
  32.   }

  33. function m3u8($url){
  34.    $ch = curl_init($url);
  35.    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  36.    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  37.    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  38.    curl_setopt($ch, CURLOPT_HTTPHEADER,["referer: https://www.sztv.com.cn/"]);
  39.    $data = curl_exec($ch);
  40.    curl_close($ch);
  41.    return $data;
  42.    }
  43. function ts($url){
  44.    $ch = curl_init($url);
  45.    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  46.    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  47.    curl_setopt($ch, CURLOPT_HTTPHEADER,["referer: https://www.sztv.com.cn/"]);
  48.    $data = curl_exec($ch);
  49.    curl_close($ch);
  50.    }
  51. ?>
复制代码

你测试一下,我这里测试卡的狠,不知什么原因。

点评

大佬,我怎么一会正常一会显示403 Forbidden JSP3/2.0.14  详情 回复 发表于 2023-5-29 10:10
是卡啊 大师你得好好检查一下,等你米下锅  详情 回复 发表于 2023-5-28 22:05
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-28 22:05 | 显示全部楼层
guoma 发表于 2023-5-28 21:56
你测试一下,我这里测试卡的狠,不知什么原因。

是卡啊 大师你得好好检查一下,等你米下锅
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-29 10:10 | 显示全部楼层
guoma 发表于 2023-5-28 21:56
你测试一下,我这里测试卡的狠,不知什么原因。

大佬,我怎么一会正常一会显示403 Forbidden  JSP3/2.0.14
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-30 20:31 | 显示全部楼层
getCutvHlsLiveKey 的结果要缓存起来 不然每次都发请求 肯定会影响到

  1. function getCutvHlsLiveKeyCached($id, $force = false, $expireTime = 7200)
  2. {
  3.     $cacheFile = sys_get_temp_dir() . '/sess_e8foeh1htdhfbmat4qm9ldsf3v_' . $id;

  4.     if (!$force && file_exists($cacheFile) && time() - filemtime($cacheFile) < $expireTime) {
  5.         $hlsLiveKey = unserialize(file_get_contents($cacheFile));
  6.     } else {
  7.         $hlsLiveKey = getCutvHlsLiveKey($id);
  8.         file_put_contents($cacheFile, serialize($hlsLiveKey));
  9.     }
  10.    
  11.     return $hlsLiveKey;
  12. }
复制代码


点评

同问,如何使用呢?本人代码小白  发表于 2023-5-31 14:51
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-27 10:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表