Anzeige

php auswertung / analyse

php auswertung / analyse | PSD-Tutorials.de

Erstellt von devilofcrash007, 14.08.2009.

  1. devilofcrash007

    devilofcrash007 Nicht mehr ganz neu hier

    Dabei seit:
    17.05.2009
    Beiträge:
    75
    Geschlecht:
    männlich
    php auswertung / analyse
    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

    [​IMG]

    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?
     
    #1      
  2. j0shua

    j0shua Scripter

    Dabei seit:
    21.08.2008
    Beiträge:
    53
    Geschlecht:
    männlich
    Ort:
    Ascheberch
    Software:
    PS
    Kameratyp:
    Olympus 410
    php auswertung / analyse
    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
     
    #2      
  3. devilofcrash007

    devilofcrash007 Nicht mehr ganz neu hier

    Dabei seit:
    17.05.2009
    Beiträge:
    75
    Geschlecht:
    männlich
    php auswertung / analyse
    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 (Text):
    1.  
    2. // Regex Funktionen
    3.     function get_item($name, $source) {
    4.         preg_match('#<'.$name.'>(.*?)</'.$name.'>#', $source, $matches);
    5.         return $matches[1];
    6.     }
    7.     function get_items($name, $source) {
    8.         preg_match_all('#<'.$name.'>(.*?)</'.$name.'>#', $source, $matches);
    9.         return $matches[1];
    10.     }
    11.  
    12.  
    13.      if(!($sc_stream_bitrate)) {
    14.         echo "        <h1>Sorry, aber Server ist offline!</h1>" . "\n";
    15.     }
    16.     else {
    17.  
    18.         if ($show_sc_listeners) {
    19.             echo "        <table border=0 width=\"100%\">" . "\n";
    20.             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";
    21.            
    22.             $scast_listeners = get_items("LISTENER", $xmldata);
    23.             $count = 0;
    24.    
    25.             for($i=0; $i<count($scast_listeners); $i++)
    26.             {
    27.                
    28.                 $sc_no                      = $i+1;
    29.                 $sc_hostname            = get_item("HOSTNAME", $scast_listeners[$i]);
    30.                 $sc_useragent            = get_item("USERAGENT", $scast_listeners[$i]);
    31.                 $sc_connecttime            = gmstrftime("%H:%M:%S", get_item("CONNECTTIME", $scast_listeners[$i]));
    32.                 $sc_kick            = get_item("POINTER", $xmldata);
    33.    
    34.                 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";
    35.             }
    36.             echo "        </table>" . "\n";
    37.         }
    38.         else {
    39.             $sc_listeners = "";
    40.         }
    41.     }
    42.  
     
    #3      
  4. j0shua

    j0shua Scripter

    Dabei seit:
    21.08.2008
    Beiträge:
    53
    Geschlecht:
    männlich
    Ort:
    Ascheberch
    Software:
    PS
    Kameratyp:
    Olympus 410
    php auswertung / analyse
    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.
     
    #4      
  5. devilofcrash007

    devilofcrash007 Nicht mehr ganz neu hier

    Dabei seit:
    17.05.2009
    Beiträge:
    75
    Geschlecht:
    männlich
    php auswertung / analyse
    AW: php auswertung / analyse

    hmm... das klingt kompliziert :-X

    kann man das ned mit

     
    Zuletzt bearbeitet: 14.08.2009
    #5      
  6. stroyer

    stroyer Aktives Mitglied

    Dabei seit:
    03.01.2009
    Beiträge:
    567
    php auswertung / analyse
    AW: php auswertung / analyse

    Oder
    PHP:
    1.  
    2. if(strpos(strtolower($sc_useragent), 'winamp'))
    3.   {
    4.     $sc_useragent='WinAmp';
    5.   }
    6. ...
    7.  
     
    #6      
  7. devilofcrash007

    devilofcrash007 Nicht mehr ganz neu hier

    Dabei seit:
    17.05.2009
    Beiträge:
    75
    Geschlecht:
    männlich
    php auswertung / analyse
    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 :(
     
    #7      
  8. stroyer

    stroyer Aktives Mitglied

    Dabei seit:
    03.01.2009
    Beiträge:
    567
    php auswertung / analyse
    AW: php auswertung / analyse

    Hast dus nach
    $sc_useragent = get_item("USERAGENT", $scast_listeners[$i]); eingefügt?
     
    #8      
  9. devilofcrash007

    devilofcrash007 Nicht mehr ganz neu hier

    Dabei seit:
    17.05.2009
    Beiträge:
    75
    Geschlecht:
    männlich
    php auswertung / analyse
    AW: php auswertung / analyse

    naja ich hab das hier reingeschoben...

    PHP:
    1.                 $sc_no                      = $i+1;
    2.                 $sc_hostname            = get_item("HOSTNAME", $scast_listeners[$i]);
    3.                 $sc_useragent            = get_item("USERAGENT", $scast_listeners[$i]);
    4.                 $sc_connecttime            = gmstrftime("%H:%M:%S", get_item("CONNECTTIME", $scast_listeners[$i]));
    5.                 $sc_kick            = get_item("POINTER", $xmldata);
    6.    
    7. echo "<tr><td>$sc_no</td><td>$sc_hostname</td><td>";
    8. if(strpos(strtolower($sc_useragent), 'winamp'))
    9.   {
    10.     $sc_useragent='WinAmp';
    11.   }
    12. echo "
    13. </td><td>$sc_connecttime</td></tr>" . "\n";
     
    #9      
  10. stroyer

    stroyer Aktives Mitglied

    Dabei seit:
    03.01.2009
    Beiträge:
    567
    php auswertung / analyse
    AW: php auswertung / analyse

    Du musst $sc_useragent aber auch ausgeben, z.B. so:
    PHP:
    1.  
    2. if(strpos(strtolower($sc_useragent), 'winamp'))
    3.   {
    4.     $sc_useragent='WinAmp';
    5.   }
    6. echo "<tr><td>$sc_no</td><td>$sc_hostname</td>$sc_useragent<td></td><td>$sc_connecttime</td></tr>" . "\n";  
    7.  
     
    #10      
  11. devilofcrash007

    devilofcrash007 Nicht mehr ganz neu hier

    Dabei seit:
    17.05.2009
    Beiträge:
    75
    Geschlecht:
    männlich
    php auswertung / analyse
    AW: php auswertung / analyse

    achso xD ups ok ich teste das gleich mal aus
     
    #11      
  12. lukasstichnoth

    lukasstichnoth Noch nicht viel geschrieben

    Dabei seit:
    17.06.2008
    Beiträge:
    11
    Geschlecht:
    männlich
    php auswertung / analyse
    AW: php auswertung / analyse

    ja so müsste das gehen
     
    #12      
  13. devilofcrash007

    devilofcrash007 Nicht mehr ganz neu hier

    Dabei seit:
    17.05.2009
    Beiträge:
    75
    Geschlecht:
    männlich
    php auswertung / analyse
    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...
    http://dance-flair-radio.de/test.php

    ich bin echt ratlos :(

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

    PHP:
    1. if(strpos(strtolower($sc_useragent), 'WinampMPEG/5.11'))
    2.   {
    3.     $sc_useragent='Winamp';
    4.   }
    5. echo "<tr><td>$sc_no</td><td>*****</td><td>$sc_useragent</td><td>$sc_connecttime</td></tr>" . "\n";
     
    #13      
  14. stroyer

    stroyer Aktives Mitglied

    Dabei seit:
    03.01.2009
    Beiträge:
    567
    php auswertung / analyse
    AW: php auswertung / analyse

    strtolower wandelt den String in kleinbuchstaben um, deshalb musst du danach den Vergleichswert auch in kleinsbuchstaben angeben.
    PHP:
    1.  
    2. if(strpos(strtolower($sc_useragent), 'winampmpeg/5.11'))
    3.   {
    4.     $sc_useragent='Winamp';
    5.   }
    6.  
    7.  
     
    #14      
x
×
×