Приветствую всех. Есть ли возможность прицепить к булке следующий скрипт для вывода статистики по радио?
Нажми для просмотра
PHP код:
$ch = curl_init();
//здесь вместо /live укажите ваш mount point
curl_setopt($ch, CURLOPT_URL, "http://openstreams.ru:8000/status.xsl?mount=/live");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$html = curl_exec($ch);
//парсим полученную страничку
if($html){
//Lets parce a little
$html = substr($html, strpos($html, '<table border="0" cellpadding="4">'));
$html = substr($html, 0, strpos($html, '</table>'));
$html = str_replace("<td class=\"streamdata\">","<td>",$html);
$html = str_replace("</td>","",$html);
$html = str_replace("<tr>","",$html);
$html = str_replace("</tr>","",$html);
$A = explode ("<td>", $html);
for($i=0;$i<sizeof($A);$i++)
{
//echo $A[$i];
if(trim($A[$i])=="Current Listeners:")
$listeners = $A[$i+1];
if(trim($A[$i])=="Current Song:")
echo $song = $A[$i+1];
}
curl_close($ch);
}
//формируем менюшку (здесь так же заменить live на ваш mount point)
$info .= "Слушают: ".$listeners;
$info .= "<br/>Играет: ".$song;
$info .= "<br/><center><table border='0'>
<tr><td><a href='http://openstreams.ru:8000/live.m3u'><img src='/images/icon_dance.gif' border='0'><
/a></td>
<td><a href='http://openstreams.ru:8000/live.m3u'>Слушать</a></td></tr></table>
>> <a href='http://live.openstreams.ru'>Чатиться</a> <<";
$info .="</center><hr>";
//переменную $info можнго вставить в шаблон или просто вывести:
echo $info;
//для получения инфы о потоке понадобится библиотека curl
Данный скрипт можно вставить непосредственно в код сайта, но лучше сделать систему кеширования: например, вставить данный скрипт в cron, так, чтобы он запускался автоматически, например, раз в минуту и сохранял переменную $info в файл. Затем, в коде сайта считывать этот файл. Успехов!
Буду очень признателен за помощь.
P.S. В этой теме написал, потому что сначала делал радио так как выше описано, через ShoutCast. Но почему то происходили постоянные дисконнекты при прослушивании через uppod. Нашел
альтернативу, собственно, ничем не хуже, только еще плюс ко всему предоставляют скрипт статистики, который очень хочется прицепить...