Shoutcast On/Off

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Shoutcast On/Off

    Hallo zusammen,
    und zwar als unwissender bzgl. php habe ich für ein Webradio die auslesung des Streams den folgenden Code zusammengefrutschelt aber auch ein Problem.
    Und zwar wird nur geprüft ob der Streamserver on ist und nicht wie ich es wollte ob gerade gestreamt wird oder nicht.
    Daher wird permanent on angezeigt.
    Für die Anzeige ob gestreamt wird oder nicht werden Grafiken verwendet. Aber wie gesagt es wird nicht der Stream gelesen und somit wird permanent on angezeigt.

    Das nächste Problem ist die Ausgabe des Titels welche zwar funktioniert aber wenn der stream off ist wird weiterhin der zuletzt gespielte Titel angezeigt und nicht wie gewünscht "Sorry Ofline".

    Vielleicht fast sich jemand ans Herz und kann mir helfen bzw. sich ( vermutlich massig ) Fehler anschauen.

    Code:
    <?php
    echo '<meta http-equiv="refresh" content="30";>';
    echo '<link rel="stylesheet" href="../www/loginstyle.css";>';
    echo '<title>Chat Radio</title>';
    $ip = '';
    $port = "";
    $server_modules = array('' => 7400,);
    $id = 0;
    $count = count($server_modules);
    foreach($server_modules as $name => $port){
        $id++;
    echo '<td><font color="ffffff"><b>Chat-Radio</b></font></td></br></br>'; 
        $fp = @fsockopen($ip, $port, $errno, $errstr, 1);
        if(!$fp){
            $status = '<td>'.$name.'</td><td><img src="../www/images/radio.gif" border="0"></a><img src="../www/images/offair.gif" border="0"></td>';
        }else{
            $status = '<td>'.$name.'</td><td><img src="../www/images/radio.gif" border="0"></a><img src="../www/images/onair.gif" border="0"></td>';
        }
        if($id % 2){
            $output .= '<tr>';
            $output .= $status;
            if($id == $count){
                $output .= '</tr>';
            }
        }else{
            $output .= $status;
            $output .= '</tr>';
        }
    }   
    
    $output .= '</table></br></br><b><font color="ffffff">Aktueller Song:</b></br>';
    echo  $output;
    
    if (!$fp)
       {
       echo "Radio Offline"; 
       }
       else
       {
       fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla\r\n\r\n");
       while (!feof($fp))
          {
          $info = fgets($fp);
          }
       $info = str_replace('</body></html>', "", $info);
       $split = explode(',', $info);
       if (empty($split[6]) )
          {
          echo "Sorry Offline";  
          }
       else
          {
          $title = str_replace('\'', '`', $split[6]);
          $title = str_replace(',', ' ', $title);
          echo "$title"; // Diaplays song
          }
       }
    
    ?>
    Am Ende sollte das in etwa so ausehen


    Im moment sieht es so aus aber halt mit Fehlern


    Vielen Dank vorab für Hilfe.
    Gruß
    Darky
    Zuletzt geändert von dark-wulf; 04.05.2009, 19:16.
Lädt...
X