Radio Livestatus?

mein scripte sieht so aus

PHP:
<?php 

echo "<font face=\"Verdana\" size=\"2\"> "; 
$sock = fsockopen('62.93.201.253', 8000, &$errno, &$errstr, 5); if(!is_resource($sock)) { echo "Server is <font color=\"#FF0000\">offline</font>"; } else { echo "Server is <font color=\"#00BF00\">online</font>"; } 
$content = "<!DOCTYPE SHOUTCASTSERVER (View Source for full doctype...)> 
- <SHOUTCASTSERVER>
  <CURRENTLISTENERS>30</CURRENTLISTENERS> 
  <PEAKLISTENERS>0</PEAKLISTENERS> 
  <MAXLISTENERS>32</MAXLISTENERS> 
  <REPORTEDLISTENERS>0</REPORTEDLISTENERS> 
  <AVERAGETIME>1</AVERAGETIME> 
  <SERVERGENRE>N/A</SERVERGENRE>  
  <SERVERTITLE>N/A</SERVERTITLE>";

$suche = "CURRENTLISTENERS";

preg_match("/.*<$suche>(.+?)</$suche>.*/i",$content,$regs);

echo $regs[0];;
?>

irgendwas ist ist in dieser zeile falsch

preg_match("/.*<$suche>(.+?)</$suche>.*/i",$content,$regs);
 
bei preg_match fehlt der backslash vor /suche>,

es muss so aussehen:

PHP:
preg_match("/.*<$suche>(.+?)<\\/$suche>.*/i",$content,$regs);

liegt irgendwie daran das, dass forum den backslash entfernt!
 
naja ich komm da nicht drauf, is nen htaccess davor!

du musst die xml datei schon auslesen und den inhalt in eine datei schreiben!

greetz Nova
 
hier:

PHP:
<?
$datei="http://www.xyz.de/test.txt"; 
$array = file($datei); //Liest die gesamte Datei in ein ARRAY
for($i=0;$i<=count($array);$i++){
	$content.=$array[$i];
}

$suche = "CURRENTLISTENERS";

preg_match("/.*<$suche>(.+?)<\\/$suche>.*/i",$content,$regs);

echo $regs[0];
?>

ich glaube das mit dem ? in der url geht net, du musst also genau die url zur xml angeben, weiss ich aber nicht ganz genau!

greetz Nova
 

$suche = "CURRENTLISTENERS; PEAKLISTENERS"; oder?
Definitiv nicht. Da einem, wenn man sich den Quellcode einmal betrachtet, klar werden sollte, dass die Variable $suche nur in das preg_match eingesetzt wird. Da es in der XML Datei keinen Eintrag <CURRENTLISTENERS; PEAKLISTENERS> gibt, würde die Suche keine Ergebnisse liefern.
 
Zurück