Kartoffelstations
[ Antenne BigFM SWR3
]
LastPlaying
•
AntenneBayern
•
BigFM
file
PHPTitlefetch
['method' => 'GET',
'header' => 'Icy-MetaData: 1',
'user_agent' => $ua]
];
$context = stream_context_create($opts);
$icyMetaIntFound = false;
$icyInterval = -1;
$offset = 0;
if(($headers = get_headers($streamUrl, 0, $context))) {
foreach($headers as $h) {
if(!(strpos(strtolower($h), 'icy-metaint:') === false)) {
$icyMetaIntFound = true;
$icyInterval = explode(':', $h)[1];
break;
}
}
}
if(!$icyMetaIntFound) {
echo "icy-metaint header not exists!";
return;
}
if($stream = fopen($streamUrl, 'r', false, $context)) {
while($buffer = stream_get_contents($stream, $icyInterval, $offset)) {
if(strpos($buffer, $needle) !== false) {
fclose($stream);
$title = explode($needle, $buffer)[1];
return substr($title, 1, strpos($title, ';') - 2);
}
$offset += $icyInterval;
}
}
} else {
// The 'streamurl' parameter is not set
}
}
echo getStreamMetadata();
?>