恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
当贝投影
查看: 601|回复: 24

[iptv信源 资源分享或寻求] 请坛友测试:kxm.php

[复制链接]
发表于 2022-6-23 22:26 | 显示全部楼层 |阅读模式
本帖最后由 guoma 于 2022-6-23 22:34 编辑
  1. <?php
  2. $id = isset($_GET['id'])?$_GET['id']:'xmws';
  3. $n = array(
  4.   'xmws' => 84,
  5.   'xm1' => 16,
  6.   'xm2' => 17,
  7.   'xm3' => 18,
  8.   'xm4' => 53,
  9.   'xmyd' => 52
  10.   );
  11. if (empty($_GET['ts'])){
  12. $url = 'http://mapi1.kxm.xmtv.cn/api/v1/channel.php?channel_id='.$n[$id];
  13. $m3u8 = json_decode(getdata($url,1))[0]->channel_stream[0]->m3u8;
  14. if($id=='xmyd'){
  15. $burl = preg_split('/\/clwjf/',$m3u8)[0];
  16. print_r(preg_replace("/(.*?.ts)/i","kxm.php?ts=$burl$1",getdata($m3u8,1)));
  17. } else {
  18. $burl = preg_split('/cn\//',$m3u8)[0]."cn/";
  19. print_r(preg_replace("/\.\.\/\.\.\//", "", preg_replace("/(.*?.ts)/i","kxm.php?ts=$burl$1",getdata($m3u8,1))));
  20. }
  21. } else {
  22.   $ts = getdata($_GET['ts'],0);
  23.   echo $ts;
  24.   };

  25. function getdata($purl,$type){
  26.     $h = array(
  27.     "User-Agent: Mozilla/5.0 (Windows NT 6.1)",
  28.     "Referer: https://kxmapp.mapi1.kxm.xmtv.cn/",            
  29.     );  
  30.     $cm = curl_init($purl);
  31.     curl_setopt($cm, CURLOPT_RETURNTRANSFER, $type);
  32.     curl_setopt($cm, CURLOPT_FOLLOWLOCATION, 1);
  33.     curl_setopt($cm, CURLOPT_HTTPHEADER, $h);
  34.     curl_setopt($cm, CURLOPT_REFERER, 'https://kxmapp.mapi1.kxm.xmtv.cn/');
  35.     curl_setopt($cm, CURLOPT_SSL_VERIFYPEER, FALSE);
  36.     curl_setopt($cm, CURLOPT_SSL_VERIFYHOST, FALSE);
  37.     $data = curl_exec($cm);
  38.     curl_close($cm);
  39.     return $data;
  40. }

  41. ?>
复制代码

我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-23 22:38 来自手机 | 显示全部楼层
好像不行

点评

将文件存为xmtv.php或将代码中的xmtv.php改为kxm.php,试试  详情 回复 发表于 2022-6-23 22:41
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-23 22:41 | 显示全部楼层

将文件存为xmtv.php或将代码中的xmtv.php改为kxm.php,试试

点评

改了,也不行,明天再说吧  详情 回复 发表于 2022-6-23 22:47
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-23 22:47 来自手机 | 显示全部楼层
guoma 发表于 2022-6-23 22:41
将文件存为xmtv.php或将代码中的xmtv.php改为kxm.php,试试

改了,也不行,明天再说吧

点评

我这是可以播放的,你那的PHP环境是不是有问题?  详情 回复 发表于 2022-6-23 22:51
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-23 22:51 | 显示全部楼层
iptv2014 发表于 2022-6-23 22:47
改了,也不行,明天再说吧

我这是可以播放的,你那的PHP环境是不是有问题?

点评

我这不行,难道是要国内服务器代理才行?  详情 回复 发表于 2022-6-24 10:01
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-23 22:52 | 显示全部楼层
本帖最后由 jiteloozz 于 2022-6-23 23:19 编辑


====POT测试正常====
测试一:http://mmitv.top/other/kxm.php?id=xmyd



点评

谢谢指点!  详情 回复 发表于 2022-6-23 22:56
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-23 22:56 | 显示全部楼层
jiteloozz 发表于 2022-6-23 22:52
应该是可以的。
$burl可由语句获取:$burl='http://'.parse_url($m3u8, PHP_URL_HOST).'/';

谢谢指点!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-24 08:30 | 显示全部楼层
不知道什么原因,19-24行在部分环境下要改成这样才能播放,就是把那个$burl放到了最后的获取ts实际内容的里面。

  • print_r(preg_replace("/\.\.\/\.\.\//", "", preg_replace("/(.*?.ts)/i","kxm.php?ts=$1",getdata($m3u8,1))));
  • }
  • } else {
  •   $ts = getdata("https://live1.kxm.xmtv.cn/".$_GET['ts'],0);
  •   echo $ts;
  •   };

点评

对厦门移动,你这样换是不行滴!  详情 回复 发表于 2022-6-24 14:22
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-24 10:01 | 显示全部楼层
EScZkc_1d8 发表于 2022-6-23 22:51
我这是可以播放的,你那的PHP环境是不是有问题?

我这不行,难道是要国内服务器代理才行?

点评

不清楚,不过我换了一个地方后,需要按8楼的方法改了才能播放。  详情 回复 发表于 2022-6-24 10:29
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-24 10:29 | 显示全部楼层
fxgsfxgs 发表于 2022-6-24 10:01
我这不行,难道是要国内服务器代理才行?

不清楚,不过我换了一个地方后,需要按8楼的方法改了才能播放。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-24 11:00 | 显示全部楼层
按8楼的方法能播放了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-24 11:08 | 显示全部楼层

你也是菜鸟呀

点评

若guoma是如你所说得菜鸟,估计你连菜鸟中的菜鸟也不是。一句客气话,让你解读成了什么~~~这是暴露了你的无知还是滥调!?  详情 回复 发表于 2022-6-24 13:41
若guoma是如你所说得菜鸟,估计你连菜鸟中的菜鸟也不是。一句客气话,让你解读成了什么~~~这是暴露了你的无知还是滥调!?  发表于 2022-6-24 13:38
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-24 13:41 | 显示全部楼层

若guoma是如你所说得菜鸟,估计你连菜鸟中的菜鸟也不是。一句客气话,让你解读成了什么~~~这是暴露了你的无知还是滥调!?
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-24 14:22 | 显示全部楼层
EScZkc_1d8 发表于 2022-6-24 08:30
不知道什么原因,19-24行在部分环境下要改成这样才能播放,就是把那个$burl放到了最后的获取ts实际内容的里 ...

对厦门移动,你这样换是不行滴!

点评

嗯,厦门移动的要单独增加一条。  详情 回复 发表于 2022-6-24 14:56
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-24 14:56 | 显示全部楼层
本帖最后由 EScZkc_1d8 于 2022-6-24 15:07 编辑
guoma 发表于 2022-6-24 14:22
对厦门移动,你这样换是不行滴!

嗯,厦门移动的要单独增加一条。
就是这点很奇怪,
kxm1.php?ts=$burl$1这种写法我在一台WIN10的电脑上用PHPSTUDY的PHP环境下所有播放器都可以播放。
在另一台WIN7电脑上用PHPSTUDY的PHP环境下,只有H5的网页播放器能播放(DPLAYER或者CKPLAYER之类的),
其他POTPLAYER,黑鸟啥的都不能播放,要用POTPLAYER或者黑鸟播放就必须把那个放到后面的$_GET['ts']里面,而且还不能用$burl这种形势,必须写成https://live1.kxm.xmtv.cn/或者https://xiamencncc.v.wscdns.com/这样才行
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2022-6-30 00:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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