<?php
echo "<meta http-equiv='refresh' content='10'>";
$ip = "192.168.1.5";
$port = "8080";
$ice2_station = "Сервер вещания:";
$page = "";
$fp = @fsockopen("$ip", $port, $errno, $errstr, 10);
$success=-999;
if(!$fp) {
$success=2;
//Если сервер вещания не зпущен
echo'<table width="100%" border="0" cellspacing="2" cellpadding="2" height="">
<tr>
<td align="center" width="100%" colspan="2"><b><i><font face="Georgia" color="#8A0808" size="2">
'.$ice2_station.' недоступен</font></i></b></td>
</tr>
</table>';
}
if($success!=2) //if connection
{
fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
while(!feof($fp)) {
$page .= fgets($fp, 1000);
}
fclose($fp); //close connection
$page = ereg_replace(".*<pre>", "", $page);
$page = ereg_replace("</pre>.*", ",", $page);
$numbers = explode(",",$page);
$mount = $numbers[0];
$connections = $numbers[1];
$stream_n = $numbers[2];
$listeners = $numbers[3];
$desc = $numbers[4];
$cur_song = $numbers[5];
$str_url = $numbers[6];
$client_info = $numbers[7];
$test1 = $numbers[8];
$mount = $numbers[11];
$connections = $numbers[12];
$station =$numbers[13];
$listeners = $numbers[14];
$description = $numbers[15];
$cur_song = $numbers[16];
$www_url = $numbers[17];
//Если сервер вещания запущен, но нет потока
if (strlen($mount)<2) echo
'<table width="100%" border="0" cellspacing="2" cellpadding="2" height="">
<tr>
<td align="center" width="100%"><b><i><font face="Georgia" color="#8A0808" size="2">
'.$ice2_station.' нет потока</font></i></b></td>
</tr>
</tr>
</table>';
//Если сервер вещания запущен и идёт поток
else echo
'<table width="100%" border="0" cellspacing="2" cellpadding="2" height="">
<tr>
<td align="center" width="100%"><b><i><font face="Georgia" color="#8A0808" size="2">
'.$ice2_station.' работает</font></i></b></td>
</tr>
<tr>
<td align="center" width="100%"><b><i><font face="Georgia" color="#8A0808" size="2">
Сейчас в эфире: '.$cur_song.'</font></i></b></td>
</tr>
</table>';
}
?>
Проблема устранена. Поправленый код.
Отредактировано bizkit-leech (12-04-2011 21:59:53)