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);
}
?>