php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 21.09.2008, 23:04  
Neuer Benutzer
 
Registriert seit: 06.09.2008
Beiträge: 9
Snape befindet sich auf einem aufstrebenden Ast
Standard dienste abfrage - shoutcast frei? script

Guten Abend, folgendes Script habe ich mit viel Hilfe aus diversen Foren mittels Google geschrieben

PHP-Code:
 <?php
$ip 
'127.0.0.1';
$server_modules = array('FTP' => 21'MySql' => 3306'eMail-POP3' => 110'eMail-SMTP' => 25'Apache' => 80'Apache-SSL' => 81,
                        
'Teamspeak' => 51234'Hauptstream' => 8000'Teststream' => 8002,);
$output '<table align="center">Status der Dienste<br><br>
                <tr>
                    <td>Name:</td>
                    <td>Status</td>
                </tr>'
;
$id 0;
$count count($server_modules);
foreach(
$server_modules as $name => $port){
    
$id++;
 
    
$fp = @fsockopen($ip$port$errno$errstr0.5);
    if(!
$fp){
        
$status '<td>'.$name.'</td><td><img src="offline.png" alt="Offline!" title="Offline!" /></td>';
    }else{
        
$status '<td>'.$name.'</td><td><img src="online.png" alt="Online!" title="Online!" /></td>';
    }
    if(
$id 2){
        
$output .= '<tr>';
        
$output .= $status;
        if(
$id == $count){
            
$output .= '</tr>';
        }
    }else{
        
$output .= $status;
        
$output .= '</tr>';
    }
}    

$output .= '</table>';
echo 
$output;
?>
Diese Abfragen funktionieren wie gewünscht. Ich möchte nun eine weitere Abfrage hinzufügen: Wird auf dem Testserver (Shoutcast!) gesendet oder nicht.
Wenn der Server "offline" ist, soll dieser als online angezeigt werden (das bild ist ein grüner haken) und wenn jemand sendet, soll dieser offline sein (das bild ist ein rotes kreuz).
Wie baue ich diese Abfrage in das Script ein?

ich schreibe dies nochmals, da dies nicht so richtig unter meinen anderen Thread passt.

Vielen Dank für eure Anregungen, Denkanstöße und Vorschläge
Snape ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.09.2008, 09:05  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Wenn der Server "offline" ist, soll dieser als online angezeigt werden
Nicht umgekehrt?
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 22.09.2008, 09:10  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

@phpdummi: Die Moderatoren interessiert ja ob sie nun drauf gehen können (online = frei) oder nicht

Wenn ich den Eröffner richtig verstanden habe, dann müssen doch nur die beiden Bilder getauscht werden oder nicht?
cycap ist offline  
Alt 22.09.2008, 11:16  
Neuer Benutzer
 
Registriert seit: 06.09.2008
Beiträge: 9
Snape befindet sich auf einem aufstrebenden Ast
Standard

zugegeben, es ist etwas verwirrend ^^

Der Port 8002 ist auch erreichbar, wenn der Dienst verfügbar, aber kein Moderator auf diesem Shoutcast-Server streamt.

Gleiches stellt sich dar, wenn eben der Dienst verfügbar, aber eben doch ein Moderator streamt.

Wenn der Stream genutzt wird, soll das rote Kreuz für "Offline" erscheinen. Wenn der Shoutcast-Server zwar erreichbar ist, aber niemand sendet, soll der grüne Haken für "Online" erscheinen.
Snape ist offline  
Alt 22.09.2008, 11:21  
Erfahrener Benutzer
 
Registriert seit: 20.08.2008
Beiträge: 119
sharp befindet sich auf einem aufstrebenden Ast
Standard

Das Problem ist das du den Server fragst kann ich mich mit Port X verbinden und er Server antwortet dir mit "Ja Port ist verfügbar" um nun mit einer Anwendung zu kommunizieren müsstest du wissen welchen HEX werte du senden kannst so das die Anwendung darauf reagieren kann, was woll am leitest geht wenn du dich an die Programmiere wendest.
Da auch so dein TSVierwer Programmiert wurde in zusammen arbeit mit Dem TS entwicklern
sharp ist offline  
Alt 22.09.2008, 11:22  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Nun dann solltest du herausfinden wie du feststellen kannst ob jemand auf dem Stream ist, das hat ja nun wenig mit PHP zu tun.

Ich könnte mir zum Beispiel vorstellen das du einfach das Webinterface des Shoutcast-Servers ausliest und wenn dort drin steht "Server is currently down" dann weisst du das niemand am streamen ist.
cycap ist offline  
Alt 22.09.2008, 11:31  
Neuer Benutzer
 
Registriert seit: 06.09.2008
Beiträge: 9
Snape befindet sich auf einem aufstrebenden Ast
Standard

ich habe da auch eine abfrage, wer sendet, was sendet und wieviele zuhören. Dies habe ich allerdings nicht selbst gebaut.

radio.class.php
PHP-Code:
<?php
/****************************************************************/
/*                                                              */
/*  Copyright: Xitara Websolution                               */
/*  Home: http://www.xitara.net                                 */
/*  E-Mail: info@xitara.net                                     */
/*                                                              */
/*  Software: RSC - Radio Statistic Class                       */
/*  Codename: Ichenu                                            */
/*                                                              */
/*  Startdate: 09.02.05                                         */
/*  Version: 0.2.1                                              */
/*                                                              */
/*  Autor: Manuel Burghammer                                    */
/*  Filename: radio.class.php                                   */
/*                                                              */
/*  Licence: GPL                                                */
/*  Description:                                                */
/*                                                              */
/****************************************************************/
/*                                                              */
/*  Dieses Copyright darf weder entfernt noch verändert werden  */
/*                                                              */
/****************************************************************/

class radio{
    function 
init(){ // Initialisierung und erzeugung des Arrays mit den Werten
        
$x_xml $this->get_xml();
        
$this->parse_xml($x_xml);
    }
    function 
get_xml(){ // XML Status auslesen und alles unnötige entfernen
//         return implode(file("icecast2.xml")); // Auskommentieren beim Einsatz, nur für Testzwecke

        
$sp = @fsockopen($this->host$this->port, &$errno, &$errstr10);

        if (!
$sp)
            die(
'Error while connecting to Server.');
        else{
            
set_socket_blocking($spfalse);

            if(
$this->serv == "shoutcast"){
                
fputs($sp"GET /admin.cgi?pass=" $this->pass "&mode=viewxml HTTP/1.1\nUser-Agent: Mozilla\n\n");
            }
            else if(
$this->serv == "icecast"){
                
fputs($sp"GET /admin/stats.xml HTTP/1.1\nUser-Agent: Mozilla\n");
                
fputs($sp"Host: " $this->host "\n");
                
fputs($sp"Authorization: Basic " base64_encode("admin:" $this->pass) . "\n\n");
            }
            else
                die(
'There is no Server selected. Please select \"shoutcast\" or \"icecast\".');

            for(
$i 0$i 30$i++) {
                if(
feof($sp))
                    break;
                
$sp_data .= fread($sp31337);
                
usleep(500000);
            }
        }
        if(
$this->serv == "shoutcast")
            
$sp_data ereg_replace("^.*<SHOUTCASTSERVER""<SHOUTCASTSERVER"$sp_data);
        if(
$this->serv == "icecast")
            
$sp_data ereg_replace("^.*<icestats""<icestats"$sp_data);

        return 
$sp_data;
    }
    function 
set_host($host){ // Host schreiben
        
$this->host $host;
    }
    function 
set_port($port){ // Port schreiben
        
$this->port $port;
    }
    function 
set_pass($pass){ // Passwort schreiben
        
$this->pass $pass;
    }
    function 
set_serv($serv){ // Serverart schreiben
        
$this->serv $serv;
    }
    function 
parse_xml($x_xml){ // XML Baum verarbeiten, Array mit Tags und Werten, Array mit Songhistory (Shoutcast) und Array mit Hörern (shoutcast) erzeugen
        
$x_data_flag FALSE;
        
$x_parser xml_parser_create();
        
xml_parse_into_struct($x_parser$x_xml$x_vals$x_index);
        
xml_parser_free($x_parser);

        
$this->x_vals $x_vals;
        
$this->x_index $x_index;

        if(
$this->serv == "shoutcast"){
            
$this->status $x_vals[$x_index['STREAMSTATUS'][0]]['value'];

            
$this->current_listeners $x_vals[$x_index['CURRENTLISTENERS'][0]]['value'];
            
$this->peak_listeners $x_vals[$x_index['PEAKLISTENERS'][0]]['value'];
            
$this->max_listeners $x_vals[$x_index['MAXLISTENERS'][0]]['value'];

            
$this->average_time $x_vals[$x_index['AVERAGETIME'][0]]['value'];

            
$this->server_genre $x_vals[$x_index['SERVERGENRE'][0]]['value'];
            
$this->server_url $x_vals[$x_index['SERVERURL'][0]]['value'];
            
$this->server_title $x_vals[$x_index['SERVERTITLE'][0]]['value'];

            
$x_title explode(" - "$x_vals[$x_index['SONGTITLE'][0]]['value']);

            
$this->artist $x_title[0];
            
$this->title $x_title[1];
            
$this->song_url $x_vals[$x_index['SONGURL'][0]]['value'];

            
$this->irc $x_vals[$x_index['IRC'][0]]['value'];
            
$this->aim $x_vals[$x_index['AIM'][0]]['value'];
            
$this->icq $x_vals[$x_index['ICQ'][0]]['value'];

            
$this->version $x_vals[$x_index['VERSION'][0]]['value'];

            
$this->listeners();
            
$this->song_history();
        }
        else if(
$this->serv == "icecast"){
            
$x_count 0;
            
$xa_count 0;

            while(
$x_index['SOURCE'][$x_count]){
                if(
$x_vals[$x_index['SOURCE'][$x_count]]['type'] == "open"){
                    
$x_array[] = $x_index['SOURCE'][$x_count];

                    
$this->mounts[$xa_count]['mount'] = $x_vals[$x_index['SOURCE'][$x_count]]['attributes']['MOUNT'];
                    
$this->mounts[$xa_count]['artist'] = $x_vals[$x_index['ARTIST'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['audio_bitrate'] = $x_vals[$x_index['AUDIO_BITRATE'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['audio_channels'] = $x_vals[$x_index['AUDIO_CHANNELS'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['audio_info'] = $x_vals[$x_index['AUDIO_INFO'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['audio_samplerate'] = $x_vals[$x_index['AUDIO_SAMPLERATE'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['bitrate'] = $x_vals[$x_index['BITRATE'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['genre'] = $x_vals[$x_index['GENRE'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['ice-bitrate'] = $x_vals[$x_index['ICE-BITRATE'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['ice-channels'] = $x_vals[$x_index['ICE-CHANNELS'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['ice-quality'] = $x_vals[$x_index['ICE-QUALITY'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['ice-samplerate'] = $x_vals[$x_index['ICE-SAMPLERATE'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['listeners'] = $x_vals[$x_index['LISTENERS'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['listenurl'] = $x_vals[$x_index['LISTENURL'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['public'] = $x_vals[$x_index['PUBLIC'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['server_description'] = $x_vals[$x_index['SERVER_DESCRIPTION'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['server_name'] = $x_vals[$x_index['SERVER_NAME'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['server_url'] = $x_vals[$x_index['SERVER_URL'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['subtype'] = $x_vals[$x_index['SUBTYPE'][$xa_count]]['value'];
                    
$this->mounts[$xa_count]['title'] = $x_vals[$x_index['TITLE'][$xa_count]]['value'];

                    if(
$this->mounts[$xa_count]['artist'] == ""){
                        
$artist explode(" - "$this->mounts[$xa_count]['title']);

                        
$this->mounts[$xa_count]['artist'] = $artist[0];
                        
$this->mounts[$xa_count]['title'] = $artist[1];
                    }
                    
$xa_count++;
                }
                
$x_count++;
            }
            if(
$this->mounts[0]['mount'] != ""){
                
$this->mount['mount'] = $x_vals[$x_index['SOURCE'][0]]['attributes']['MOUNT'];
                
$this->mount['artist'] = $x_vals[$x_index['ARTIST'][0]]['value'];
                
$this->mount['audio_bitrate'] = $x_vals[$x_index['AUDIO_BITRATE'][0]]['value'];
                
$this->mount['audio_channels'] = $x_vals[$x_index['AUDIO_CHANNELS'][0]]['value'];
                
$this->mount['audio_info'] = $x_vals[$x_index['AUDIO_INFO'][0]]['value'];
                
$this->mount['audio_samplerate'] = $x_vals[$x_index['AUDIO_SAMPLERATE'][0]]['value'];
                
$this->mount['bitrate'] = $x_vals[$x_index['BITRATE'][0]]['value'];
                
$this->mount['genre'] = $x_vals[$x_index['GENRE'][0]]['value'];
                
$this->mount['ice-bitrate'] = $x_vals[$x_index['ICE-BITRATE'][0]]['value'];
                
$this->mount['ice-channels'] = $x_vals[$x_index['ICE-CHANNELS'][0]]['value'];
                
$this->mount['ice-quality'] = $x_vals[$x_index['ICE-QUALITY'][0]]['value'];
                
$this->mount['ice-samplerate'] = $x_vals[$x_index['ICE-SAMPLERATE'][0]]['value'];
                
$this->mount['listeners'] = $x_vals[$x_index['LISTENERS'][0]]['value'];
                
$this->mount['listenurl'] = $x_vals[$x_index['LISTENURL'][0]]['value'];
                
$this->mount['public'] = $x_vals[$x_index['PUBLIC'][0]]['value'];
                
$this->mount['server_description'] = $x_vals[$x_index['SERVER_DESCRIPTION'][0]]['value'];
                
$this->mount['server_name'] = $x_vals[$x_index['SERVER_NAME'][0]]['value'];
                
$this->mount['server_url'] = $x_vals[$x_index['SERVER_URL'][0]]['value'];
                
$this->mount['subtype'] = $x_vals[$x_index['SUBTYPE'][0]]['value'];
                
$this->mount['title'] = $x_vals[$x_index['TITLE'][$xa_count]]['value'];
            }
            else{
                unset(
$this->mount);
                
$this->mount['mount'] = "N/A";
            }
            
$this->version $x_vals[$x_index['SERVER'][0]]['value'];
            
$this->current_listeners $x_vals[$x_index['CLIENTS'][0]]['value'];
        }
        else
            die(
'There is no Server selected. Please select \"shoutcast\" or \"icecast\".');
    }
    function 
listeners(){
        foreach(
$this->x_index['LISTENERS'] as $listener){
            if(
$this->x_vals[$listener]['type'] == "close" || $this->x_vals[$listener 2]['value'] == "\n" || $this->x_vals[$listener 2]['value'] == "")
                break;

            
$this->listener_array .= array(    "hostname" => $this->x_vals[$listener 2]['value'],
                                            
"useragent" => $this->x_vals[$listener 4]['value'],
                                            
"underruns" => $this->x_vals[$listener 6]['value'],
                                            
"connect_time" => $this->x_vals[$listener 8]['value'],
                                            
"pointer" => $this->x_vals[$listener 10]['value'],
                                            
"uid" => $this->x_vals[$listener 12]['value']);
        }
    }
    function 
song_history(){
        
$x_array count($this->x_index['SONG']);
        
$x_array_count 0;

        for(
$x_count 0$x_count $x_array$x_count += 2){
            
$x_song_ $this->x_vals[$this->x_index['SONG'][$x_count] + 2]['value'];
            
$x_song explode(" - "$x_song_);

            
$this->song_history[$x_array_count++] = array("time" => date($this->timeformat$this->x_vals[$this->x_index['SONG'][$x_count] + 1]['value']),
                                                    
"artist" => $x_song[0],
                                                    
"title" => $x_song[1]);
        }
    }
    function 
value($x_nodename){
        return 
$this->x_vals[$this->x_index[$x_nodename][0]]['value'];
    }
    function 
time_format($x_timeformat){
        
$this->timeformat $x_timeformat;
    }
}
?>
Sendung.php

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/transitional.dtd">
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<html>
<head>
    <style>
        body {
            font-family: Tahoma, Verdana, Arial;
            color: #FFD700;
            background-color: #101056;
            margin-top: 0px;
            margin-bottom: 0px;
            font-weight: bold;
        }

        a {
            text-decoration: none;
            color: white;
        }

        a:hover {
            text-decoration: underline;
        }
        table {
            color: #FFD700;
        }
        #overall {
            width: 350px;
            margin-left: 0px;
        }
        .text {
            font-size: 10px;
            font-weight: normal;
        }
        .heading {
            font-size: 10px;
        }
    </style>
    <meta http-equiv="refresh" content="5" />
</head>
<body>
<div id="overall">
<?php
include("radio.class.php");                // Klasse einbinden
$radio = new Radio;                        // Klasse initialisieren

$radio->set_host("91.121.20.164");            // ServerURL
$radio->set_port("8000");                // Serverport
$radio->set_pass("xxxxx");            // Passwort für den Adminbereich des Servers
$radio->set_serv("shoutcast");            // Legt die Serversoftware fest: "icecast" oder "shoutcast"

$radio->time_format("d.m.Y - H:i:s");     // Datumsformat festlegen. Beispiele unter http://de2.php.net/manual/de/function.date.php

$radio->init();                            // Statistik initialisieren

if($radio->status == 1){                // 1 -> Sendung läuft, 0-> keine Sendung
?>
<head>
<style type="text/css">
.style1 {
    text-align: center;
}
</style>
</head>

<table cellspacing="0" cellpadding="0" style="width: 350px">
    <tr>
    <td colspan="3"><h4 class="style1">Aktuell on Stream</h4></td>
  </tr>
  <tr>
    <td style="height: 8px">
    <h6>Moderator:
    <br>Sendung:
    <br>Interpret:
    <br>Titel:
    <br>Zuh&ouml;rer:
    </h6>
    </td>
    <td style="height: 8px; width: 30px"></td>
    <td style="height: 8px">
    <h6><?php echo $radio->aim;?>
    <br><?php echo $radio->server_title;?>
    <br><?php echo $radio->artist;?>
    <br><?php echo $radio->title;?>
    <br><?php echo $radio->current_listeners;?>
    </h6>
    </td>
  </tr>

<?php
    
}
    
else
    echo 
" ";
?>
sorry für so viel code ... ich bin etwas ratlos, wie ich eine solche abfrage einfügen kann, dass er dann anstatt eines moderators das bild zeigt, und wenn kein mod sendet wohl was mit else) den grünen haken....
Snape ist offline  
Alt 22.09.2008, 11:33  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Nun wenn du es nicht selber kannst, dann lass es halt von jemandem machen der es kann oder fang an zu lernen
cycap ist offline  
Alt 22.09.2008, 11:52  
Neuer Benutzer
 
Registriert seit: 06.09.2008
Beiträge: 9
Snape befindet sich auf einem aufstrebenden Ast
Standard

okay .. ich ziehe es vor, selbst zu lernen ^^

kleiner Denkanstoß wäre nicht verkehrt
Snape ist offline  
Alt 22.09.2008, 11:53  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

den kleinen Denkanstoß habe ich dir in #6 gegeben
cycap ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Script zur Abfrage von Position und Backlinks programmieren Malfunction Beitragsarchiv 0 07.09.2005 13:30
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
PHP Script abfrage geht beim neuen Server nicht mehr PHP Tipps 2005-2 13 19.06.2005 17:39
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
[Suche] Script -> Banerklick -> Download Frei Beitragsarchiv 5 27.04.2005 14:46
My SQL Abfrage & Ausführung per Cronjob PHP Tipps 2005 1 23.04.2005 16:08
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Shoutcast server abfrage mittels ein http header request PHP Tipps 2004 0 30.10.2004 18:05
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
song history script, shoutcast script, shoutcast scripte, shoutcast status script, shoutcast scripts, shoutcast song history script, shoutcas scrips, songhistory script, radio status script, track history script, underruns shoutcast, shoutcast icq auslesen, shoutcast abfrage script, radiostatus script, shoutcast underruns, shoutcast radio script, shoutcast webinterface kostenlos, http://www.php.de/php-tipps-2008/47585-dienste-abfrage-shoutcast-frei-script.html, shoutcast auslesen, shoutcast titel script

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum