Files
IcecastRadioPlayer/icecast.php
2025-11-10 19:35:16 +01:00

37 lines
1.2 KiB
PHP

<?php
//script icecast
function getStreamStatus($server, $mount){
$header = get_headers($server.$mount);
if($header[0] == 'HTTP/1.0 200 OK'){
return 'On Air';
}
else{
return 'Off Air';
}
}
function getStreamInfo($server, $mount, $indexListeners, $indexPlaying){
$output = file_get_contents($server.'/status.xsl?mount='.$mount);
$temp_array = array();
$search_for = "<td\s[^>]*class=\"streamstats\">(.*)<\/td>";
$search_td = array('<td class="streamstats">','</td>');
if(preg_match_all("/$search_for/siU",$output,$matches)) {
foreach($matches[0] as $match) {
$to_push = str_replace($search_td,'',$match);
$to_push = trim($to_push);
array_push($temp_array,$to_push);
}
}
$stream_info['currently_playing'] = $temp_array[$indexPlaying];
$stream_info['auditeurs'] = $temp_array[$indexListeners];
$x = explode(" - ", $temp_array[$indexPlaying]);
$stream_info['artiste'] = $x[0];
$stream_info['titre'] = $x[1];
return $stream_info;
}