找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3893|回复: 24

高手帮我看看代理源码哪里写错了

[复制链接]
发表于 2020-10-13 18:51 | 显示全部楼层 |阅读模式
高手帮我看看代理源码哪里写错了
<?php
$id=$_GET['id'];
$url='https://api.live.bilibili.com/xlive/web-room/v1/playUrl/playUrl?platform=h5&cid='.$id;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);                  
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
$data=curl_exec($ch);
curl_close($ch);
$json=json_decode($data)->data->durl[0]->url;
header('location:'.$json);
?>
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-10-13 19:31 | 显示全部楼层
可以,没问题。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-10-13 19:52 | 显示全部楼层
上机测试不能播放啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-13 21:08 | 显示全部楼层
xjn147 发表于 2020-10-13 19:52
上机测试不能播放啊

可以播呀。

本帖子中包含更多资源

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

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-13 21:30 | 显示全部楼层
本帖最后由 kof97zip 于 2020-10-13 21:33 编辑
xjn147 发表于 2020-10-13 19:52
上机测试不能播放啊

它那个是直播的id,是m3u8流的,并不是解析视频还有就是返回的json数据里有几个url字串,播放器没帮你选一个,你可以指定一个
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-10-13 21:48 来自手机 | 显示全部楼层
kof97zip 发表于 2020-10-13 21:30
它那个是直播的id,是m3u8流的,并不是解析视频还有就是返回的json数据里有几个url字串,播放器没帮你选 ...

大神,帮我修改下吧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-13 22:19 | 显示全部楼层
帮顶帮顶帮顶帮顶
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-13 23:28 | 显示全部楼层
xjn147 发表于 2020-10-13 21:48
大神,帮我修改下吧

用preg_match吧,只会匹配一次,用preg_match_all就全部url都列出来让你选。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

本站网友
本站网友  发表于 2020-10-14 00:42
本帖最后由 匿名 于 2021-3-21 03:39 编辑

完全可以 没有问题

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2020-10-14 09:57 | 显示全部楼层
csys 发表于 2020-10-14 00:42
完全可以 没有问题

代理出来是这种,确实看不了https://d1--cn-gotcha103.bilivid ... 3u8?cdn=cn-gotcha03\u0026expires=1602644216\u0026len=0\u0026oi=2875184122\u0026pt=h5\u0026qn=150\u0026trid=7f3eb60ddfe446268a16ff45ba321d27\u0026sigparams=cdn,expires,len,oi,pt,qn,trid\u0026sign=f60cc1f08828257960bf42e62e524295\u0026ptype=0\u0026src=5\u0026sl=1\u0026order=1
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-10-14 10:41 来自手机 | 显示全部楼层
fxgsfxgs 发表于 2020-10-14 09:57
代理出来是这种,确实看不了https://d1--cn-gotcha103.bilivideo.com/live-bvc/117175/live_634131_78826 ...

这个接口返回的是m3u8协议文件,这个文件有两种格式,一种是ts流的格式,这种能直接播放,第二种就是直接在m3u8文件里给出直播地址的,这个不知道为什么不能播放,经测试发现是代理后的播放地址和m3u8文件里的地址不一致。小弟新手上路,望大神指教,最好贴出源码
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-14 11:57 | 显示全部楼层
xjn147 发表于 2020-10-14 10:41
这个接口返回的是m3u8协议文件,这个文件有两种格式,一种是ts流的格式,这种能直接播放,第二种就是直接 ...

既然如此,那就加这个

$json = str_repalce('\u0026','&',$json);

我怀疑是你那个主机的php没有那个js的库
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-10-14 12:18 来自手机 | 显示全部楼层
kof97zip 发表于 2020-10-14 11:57
既然如此,那就加这个

$json = str_repalce('%u0026','&',$json);

谢谢大神指点,下班回家测试看看。另外问一下,那个JS库是啥,怎么弄
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-10-14 19:16 | 显示全部楼层
kof97zip 发表于 2020-10-14 14:02
我也不确定怎么弄,我那个是dsm5.2,系统默认就有了

\u0026替换为& 后也无法播放
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-14 20:02 | 显示全部楼层
<?php
$id=$_GET['id'];
$url='https://api.live.bilibili.com/xlive/web-room/v1/playUrl/playUrl?platform=h5&cid='.$id;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);                  
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
$data=curl_exec($ch);
curl_close($ch);
$json=json_decode($data)->data->durl[0]->url;
print_r($json);
?>

你改成这样输出什么?用浏览器打开
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 21:48

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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