Antworten auf deine Fragen:
Neues Thema erstellen

php auswertung / analyse

devilofcrash007

Nicht mehr ganz neu hier

Hey liebe community

Ich hab ma ne frage, vlt kann mir hier ja geholfen werden...

Ich habe eine streamanzeige (für Shoutcastserver) und möchte nun den Playeragenten definieren können... also hier nen beispielpic



hier steht ja winampmpeg/5.55, (gibt ja mehrere versionen)

ich möchte aber nun diese Useragenten angeben als *Winamp*, *Windows Media Player*, *VLC Media Player*

also sodass es in kurzform da steht... wer kann mir da helfn?
 

j0shua

Scripter

AW: php auswertung / analyse

Also irgendwie stehe ich mit deiner Fragestellung noch ein wenig auf dem Schlauch.

Bekommst du diese Playerinformationen als Text angezeigt und wenn ja wo genau.
Wenn es bereits ein php Script ist, kannst du zum beispiel auf verschiedene Sachen Triggern und dann die von dir gewünschten Sachen ausgeben.

Befehle mit denen du dann arbeiten könntest wären preg_match
 

devilofcrash007

Nicht mehr ganz neu hier

AW: php auswertung / analyse

naja das preg_match ist schon in benutzung... nein ich habe ja wenn man sich die xml ausließt von einem shoutcast servers, die ganzen informationen, unteranderem halt auch die useragenten (Playerbezeichnungen)

diese werden wie gesagt schon einmal durch preg_match gejagt...

hier mal mein script

Code:
// Regex Funktionen
    function get_item($name, $source) {
        preg_match('#<'.$name.'>(.*?)</'.$name.'>#', $source, $matches);
        return $matches[1];
    }
    function get_items($name, $source) {
        preg_match_all('#<'.$name.'>(.*?)</'.$name.'>#', $source, $matches);
        return $matches[1];
    }


     if(!($sc_stream_bitrate)) {
        echo "        <h1>Sorry, aber Server ist offline!</h1>" . "\n";
    }
    else {

        if ($show_sc_listeners) {
            echo "        <table border=0 width=\"100%\">" . "\n";
            echo "                <tr><td><b>Slot</b></td><td><b><b>IP</b></td><td><b>Useragent</b></td><td><b>Zeit</b></td></tr>" . "\n";
            
            $scast_listeners = get_items("LISTENER", $xmldata);
            $count = 0;
    
            for($i=0; $i<count($scast_listeners); $i++) 
            {
                
                $sc_no                      = $i+1;
                $sc_hostname            = get_item("HOSTNAME", $scast_listeners[$i]);
                $sc_useragent            = get_item("USERAGENT", $scast_listeners[$i]);
                $sc_connecttime            = gmstrftime("%H:%M:%S", get_item("CONNECTTIME", $scast_listeners[$i]));
                $sc_kick            = get_item("POINTER", $xmldata);
    
                echo "                <tr><td>$sc_no</td><td><a href=\"ipcontrol.php\">$sc_hostname</A></td><td>$sc_useragent</td><td>$sc_connecttime</td></tr>" . "\n";
            }
            echo "        </table>" . "\n";
        } 
        else {
            $sc_listeners = "";
        }
    }
 

j0shua

Scripter

AW: php auswertung / analyse

Das preg_match wurde ja bisher nur verwendet um die Daten aus dem xml zu holen.
Bevor du die Variable $sc_useragent ausgiebst, kannst du ja nochmal schauen was da drin steht und sie mit dem ersetzen was du ausgegeben haben möchtest.
 

devilofcrash007

Nicht mehr ganz neu hier

AW: php auswertung / analyse

@stroyer: Danke für dein POst, leider weiß ich nicht wieso, aber das funktioniert nicht :( es wirft Keinen fehler aus, aber dieses Tabellenfeld, das dieses ausfüllen solle, bleibt leer :(
 

devilofcrash007

Nicht mehr ganz neu hier

AW: php auswertung / analyse

naja ich hab das hier reingeschoben...

PHP:
                $sc_no                      = $i+1;
                $sc_hostname            = get_item("HOSTNAME", $scast_listeners[$i]);
                $sc_useragent            = get_item("USERAGENT", $scast_listeners[$i]);
                $sc_connecttime            = gmstrftime("%H:%M:%S", get_item("CONNECTTIME", $scast_listeners[$i]));
                $sc_kick            = get_item("POINTER", $xmldata);
    
echo "<tr><td>$sc_no</td><td>$sc_hostname</td><td>";
if(strpos(strtolower($sc_useragent), 'winamp'))
  {
    $sc_useragent='WinAmp';
  }
echo "
</td><td>$sc_connecttime</td></tr>" . "\n";
 

stroyer

Aktives Mitglied

AW: php auswertung / analyse

Du musst $sc_useragent aber auch ausgeben, z.B. so:
PHP:
if(strpos(strtolower($sc_useragent), 'winamp'))
  {
    $sc_useragent='WinAmp';
  }
echo "<tr><td>$sc_no</td><td>$sc_hostname</td>$sc_useragent<td></td><td>$sc_connecttime</td></tr>" . "\n";
 

devilofcrash007

Nicht mehr ganz neu hier

AW: php auswertung / analyse

hmm... komisch, es wird immernoch der alte wert ausgegeben :( ich glaub lass das lieber, is mir zu viel gefummel am script

beispiel Siehe hier...


ich bin echt ratlos :(

ich habe das so gemacht wie hier im Thread schon beschrieben :( Schnief

PHP:
if(strpos(strtolower($sc_useragent), 'WinampMPEG/5.11'))
  {
    $sc_useragent='Winamp';
  }
echo "<tr><td>$sc_no</td><td>*****</td><td>$sc_useragent</td><td>$sc_connecttime</td></tr>" . "\n";
 

stroyer

Aktives Mitglied

AW: php auswertung / analyse

strtolower wandelt den String in kleinbuchstaben um, deshalb musst du danach den Vergleichswert auch in kleinsbuchstaben angeben.
PHP:
if(strpos(strtolower($sc_useragent), 'winampmpeg/5.11'))
  {
    $sc_useragent='Winamp';
  }
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben