Advertisement
kewlhotrod

Untitled

Dec 6th, 2011
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1.  
  2.  
  3. <?php
  4.  
  5. $server = "xxxxxxx";
  6. $user = "xxxxxx";
  7. $passw = "xxxxxxx";
  8. $mountpoint = "/hackforums.mp3";
  9.  
  10. $fp = fopen("http://$user:$passw@$server/admin/stats","r")
  11. or die("Error reading Icecast data from $server.");
  12.  
  13. while(!feof($fp))
  14. {
  15. $data .= fread($fp, 8192);
  16. }
  17.  
  18. fclose($fp);
  19.  
  20. // Now parse the XML output for our mountpoint
  21. $xml_parser = xml_parser_create();
  22. xml_parse_into_struct($xml_parser, $data, $vals, $index);
  23. xml_parser_free($xml_parser);
  24.  
  25. $params = array();
  26. $level = array();
  27. foreach ($vals as $xml_elem) {
  28. if ($xml_elem['type'] == 'open') {
  29. if (array_key_exists('attributes',$xml_elem)) {
  30. list($level[$xml_elem['level']],$extra) =
  31. array_values($xml_elem['att
  32. ributes']);
  33. } else {
  34. $level[$xml_elem['level']] = $xml_elem['tag'];
  35. }
  36. }
  37. if ($xml_elem['type'] == 'complete') {
  38. $start_level = 1;
  39. $php_stmt = '$params';
  40. while($start_level < $xml_elem['level']) {
  41. $php_stmt .= '[$level['.$start_level.']]';
  42. $start_level++;
  43. }
  44. $php_stmt .= '[$xml_elem[\'tag\']] = $xml_elem[\'value\'];';
  45. eval($php_stmt);
  46. }
  47. }
  48.  
  49. $listeners = $params['ICESTATS'][$mountpoint]['LISTENERS'];
  50. $currenttrack = $params['ICESTATS'][$mountpoint]['TITLE'];
  51.  
  52. echo "$listeners listeners are currently connected.";
  53. echo "<br />";
  54. echo "Currently playing: $currenttrack";
  55.  
  56. ?>
  57.  
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement