All pastes #809944 Raw Edit

Stuff

public text v1 · immutable
·published 2007-12-09 11:37 UTC
rendered paste body
<?php

// anathema grab listeners script //

$ip              = "your_server";
$port            = "your_port";
$user_mountpoint = "your_mountpoint_with_/";


$fp = fsockopen("$ip", $port, $errno, $errstr, 30); 

if(!$fp) {
   die('Error while connecting to Server.');
}

else {
 $data = '';
 stream_set_blocking($fp, false);
 fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl

 while(!feof($fp)) {

    $data .= fgets($fp, 1000);

 }

 fclose($fp); 

 $data = ereg_replace(".*<pre>", "", $data); 
 $data = ereg_replace("</pre>.*", ",", $data); 
 $numbers = explode(",",$data); 


$summe_inc = count($numbers); 
$summe_komma = $summe_inc - 2; 
$summe_exkl = $summe_komma - 11; 
$anz_mountpoints = $summe_exkl / 6; 


$id = array();
for ($i=11; $i<$summe_komma; $i=$i+6) { 
$id[]=$i;
}

$s_listeners = array();
for ($i=14; $i<$summe_komma; $i=$i+6) { 
$s_listeners[]=$i;
}

$arr_listeners = array();
foreach ($s_listeners as $key => $value) {
$arr_listeners["$key"] = $numbers[$value];
}

$arr_result = array();
foreach ($id as $key => $value) {
$arr_result["$numbers[$value]"] = $arr_listeners[$key];
}

print $user_mountpoint. ' = ' .$arr_result[$user_mountpoint]. '<br><br>'; 
foreach ($arr_result as $key => $value) { 
print $key. ' = ' .$value. '<br>';
}
print '<br>';
print 'Summary = ' .array_sum($arr_result); 
} 

?>