nikeyb
Новичок
Добрый день. помогите разбить переменные в php, для вывода в две строки названия исполнителя, и трека.
Код:
<?php header("Content-Type: text/html; charset=utf-8");
function getMp3StreamTitle($streamingUrl, $interval, $offset = 0, $headers = true)
{
$needle = 'StreamTitle=';
$ua = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36';
$opts = array(
'http' => array(
'method' => 'GET',
'header' => 'Icy-MetaData: 1',
'user_agent' => $ua
)
);
if (($headers = get_headers($streamingUrl)))
//print_r($headers);
//echo $headers[2]."</br>";
//echo $headers[4]."</br>";
foreach($headers as $h)
if (strpos(strtolower($h) , 'icy-metaint') !== false && ($interval = explode(':', $h) [1])) break;
$context = stream_context_create($opts);
if ($stream = fopen($streamingUrl, 'r', false, $context))
{
$buffer = stream_get_contents($stream, $interval, $offset);
fclose($stream);
if (strpos($buffer, $needle) !== false)
{
$title = explode($needle, $buffer) [1];
return substr($title, 1, strpos($title, ';') - 2);
}
else return getMp3StreamTitle($streamingUrl, $interval, $offset + $interval, false);
}
else throw new Exception("Unable to open stream [{$streamingUrl}]");
}
$url = 'http://s2.radioboss.fm:8406/live';
echo getMp3StreamTitle($url, 19200);
?>