<?php $tim=0.5; // таймаут для fsockopen error_reporting(0); // убираем ошибки $file_name='http://ИП:порт/status2.xsl?mount=/mp3_1'; // страница с информацией (?mount=/mp3_1 в данном случае нужный нам маунт) $fp = fsockopen ('ИП', порт, $errno, $errstr, $tim); // проверяем на доступность if (!$fp) {} else { $r=fopen($file_name,'r'); $text=fread($r,1000); fclose($r); $mass=explode(",", $text); $current=$mass [16]; $listens=$listens+$mass [14]; } // при условии если вы снимаете статистику только с задоного маунта $cm=explode(" - ", $current); $file_name='http://ИП:порт/status2.xsl?mount=/mp3_2'; // страница с информацией (?mount=/mp3_2 в данном случае нужный нам маунт) $fp = fsockopen ('ИП', порт, $errno, $errstr, $tim); // проверяем на доступность if (!$fp) {} else { $r=fopen($file_name,'r'); $text=fread($r,1000); fclose($r); $mass=explode(",", $text); $listens=$listens+$mass [14]; } // при условии если вы снимаете статистику только с задоного маунта $file_name='http://ИП:порт/status2.xsl'; // страница с информацией $fp = fsockopen ('ИП', порт, $errno, $errstr, $tim); // проверяем на доступность if (!$fp) {} else { $r=fopen($file_name,'r'); $text=fread($r,1000); fclose($r); $mass=explode(",", $text); $listens=$listens+$mass [9]; } //при условии если вы снимаете со всех маунтов статистику include ("max.php"); if ($listens>$max) { $txtout='<?php'."\r\n"; $txtout=$txtout. '$max=' .$listens. ";\r\n"; $txtout=$txtout."\r\n".'?>'; $fp = fopen ("max.php", "w"); fwrite($fp,$txtout); fclose($fp); $max=$listens; } echo "<b>Listens: ".$listens." Max: ".$max."</b>"; ?>
<?php error_reporting(0); header("Content-Type: text/html; charset=cp1251"); $file_name="http://91.228.152.154:8000/status.xsl?mount=/live"; $r=fopen($file_name,'r'); $text=fread($r,10000); fclose($r); $mas=explode('<tr>', $text); $name = explode(':', $mas[3]); $q = explode ('</td>',$name[1]); $q2 = explode ('<td class="streamdata">',$q[1]); $rj = $q2[1]; if($rj == "0" or $rj == ""){ echo " Nonstop"; }else { $fl = file_get_contents('http://91.228.152.154:8000/status.xsl?mount=/live'); function antara($string, $start, $end){ $string = " ".$string; $ini = strpos($string,$start); if ($ini == 0) return ""; $ini += strlen($start); $len = strpos($string,$end,$ini) - $ini; return substr($string,$ini,$len); } $stream = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>"); $description = antara($fl, "<td>Stream Description:</td>\n<td class=\"streamdata\">", "</td>"); $listeners = antara($fl, "<td>Current Listeners:</td>\n<td class=\"streamdata\">", "</td>"); $max = antara($fl, "<td>Peak Listeners:</td>\n<td class=\"streamdata\">", "</td>"); $song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>"); switch ($stream) { case "gccvhvhgv": echo "<img src='http://dfm.ru/upload/contents/406/logo_bomb.gif' wight=100%>"; break; } echo ""; } ?> <p class="ttl"><a title="Команда Радио" href="/dj"><? echo $stream ?></a></p> <div class="audio"> <div> <strong><? echo $song ?></em></strong> </div> </div>