Показывать метаданные icecast (заголовок) в WordPress с использованием PHP - PullRequest
0 голосов
/ 27 марта 2019

Я хочу отобразить название песни из потока icecast 2.4.0 на моей странице WordPress, используя php (с php_everywhere)

Название доступно в /admin/stats.xml, но оно защищенопо базовой аутентификации, и я не могу изменить status-json.xsl по некоторым причинам (я не администратор сервера icecast), поэтому я должен взять метаданные из /admin/stats.xml, для которого у меня естьимя пользователя и пароль.

Я попытался выполнить базовую аутентификацию с использованием curl или с помощью синтаксиса http://user:pass@host:port/....,, но он не работает, сервер не отвечает на мой запрос страницей xml.

Я попробовал некоторые библиотеки, которые я нашел в сети, которые предоставляют класс IceCast в php, но моя страница WordPress в этом случае выдает ошибку 403.Например: PHP - информация Icecast обновляется на странице

1 Ответ

0 голосов
/ 27 марта 2019

Пожалуйста, обновите до последней версии Icecast (2.4.4 в настоящее время), поскольку она имеет важные исправления безопасности и стабильности. Если в вашем дистрибутиве Linux его нет, вы можете установить официальные пакеты Xiph.org: https://wiki.xiph.org/Icecast_Server/Installing_latest_version_(official_Xiph_repositories)

Важно также, что он также предлагает конечную точку API JSON для доступа к метаданным в /status-json.xsl (важно, что это не работает в 2.4.0). Это не требует аутентификации.

...