使用PHP在WordPress中显示icecast元数据(标题)

问题描述 投票:0回答:1

我想在我的WordPress页面中使用php(带有php_everywhere),从icecast 2.4.0流中显示歌曲的标题

标题可以在/admin/stats.xml中使用,但它受基本身份验证保护,我无法修改status-json.xsl,原因有些(我不是icecast服务器的管理员),所以我必须从/admin/stats.xml中获取元数据,其中包含用户名和密码。

我尝试使用curl或使用语法http://user:pass@host:port/ ....进行基本身份验证,但它不起作用,服务器不响应我对xml页面的请求。

我尝试了一些我在网上找到的库,这些库在php中提供了一个IceCast类,但是我的wordpress页面在这种情况下会产生403错误。例如:PHP - Icecast info being updated on page

php wordpress php-curl icecast shoutcast
1个回答
0
投票

请升级到最新的Icecast版本(此时为2.4.4),因为它具有重要的安全性和稳定性修复。如果您的Linux发行版没有它,您可以安装官方的Xiph.org软件包:https://wiki.xiph.org/Icecast_Server/Installing_latest_version_(official_Xiph_repositories)

重要的是,它还提供了一个JSON API端点来访问/status-json.xsl中的元数据(重要的是,这在2.4.0中已经破解)。这不需要身份验证。

© www.soinside.com 2019 - 2024. All rights reserved.