Log in

View Full Version : Looking for stats!



kdudez
12-02-2007, 04:18 PM
hey guys does anyone if/where i can get hold of the radio stats they use on websites such as clubhabbo and crazyhabbo? thnkz

beer
12-02-2007, 04:32 PM
config_radio.php:

<?php

//////////////////////////////////////////////////////////////////////////////////////////////

// Dinghy Radio Stats nformation

// Grabs the xml from your radio server and displays it in a iframe that refreshes every 30 seconds.

// &#169;Daniel Brown www.gmtt.co.uk

//////////////////////////////////////////////////////////////////////////////////////////////

//Configuration

$scdef= "radio name here"; // Default station name to display when server or stream is down

$scip= "ip here"; // ip or url of shoutcast server (DO NOT A HTTP:// don't include the port)

$scport= "port here"; // port of shoutcast server

$scpass= "pass here"; // password to shoutcast server

//End configuration



?>

radio_stats.php:

<?php

// Shoutcast Server Stats

// Parses shoutcasts xml to make an effective stats thing for any website

// &#169;2004-2005 Daniel Brown http://www.gmtt.co.uk

// Please refer to the readme file for use.

include('config_radio.php'); //you may edit this path to fit your server environment otherwise leave it alone

$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30);

if(!$scfp) {

$scsuccs=1;

echo''.$scdef.' is Offline';

}

if($scsuccs!=1){

fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");

while(!feof($scfp)) {

$page .= fgets($scfp, 1000);

}

################################################## ################################################## ##################

/////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

//define xml elements

$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS");

$y=0;

while($loop[$y]!=''){

$pageed = ereg_replace(".*<$loop[$y]>", "", $page);

$scphp = strtolower($loop[$y]);

$$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);

if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)

$$scphp = urldecode($$scphp);



// uncomment the next line to see all variables

//echo'$'.$scphp.' = '.$$scphp.'<br>';

$y++;

}

//end intro xml elements

################################################## ################################################## ##################

################################################## ################################################## ##################

/////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

//get song info and history

$pageed = ereg_replace(".*<SONGHISTORY>", "", $page);

$pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);

$songatime = explode("<SONG>", $pageed);

$r=1;

while($songatime[$r]!=""){

$t=$r-1;

$playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);

$playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);

$song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);

$song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);

$song[$t] = urldecode($song[$t]);

$dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);

$dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);

$r++;

}

//end song info



fclose($scfp);

}



//display stats

if($streamstatus == "1"){

//you may edit the html below, make sure to keep variable intact

echo'

<html>



<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">

<link rel=stylesheet href="" type="text/css">

<title>'.$scdef.'</title>

</head>



<body text="#00FFFF" bgcolor="#000000" link="#FFFF00" vlink="#FF0000"

background="http://www.rarehabbo.co.uk/nav.gif">









<p align="center"><center>



<font face="verdana" size="1" color="#000000"><b>&nbsp;Current DJ:</b>&nbsp;'.$servertitle.'</font></p>

<font face="verdana" size="1" color="#000000"><b>&nbsp;Listeners:</b>&nbsp;'.$currentlisteners.' / 100</font></p>



<font face="verdana" size="1" color="#000000"><b>



Current Song:</b> '.$song[0].'</font></p>

<b>





<font face="verdana" size="1" color="#000000">

Past Songs:</font></b>

<font color="#000000"><font face="verdana" size="1">

<p align="center">

<b>1.</b> '.$song[1].'<BR>

<b>2.</b> '.$song[2].'<BR>

<b>3.</b> '.$song[3].'<BR>

</font>

<BR>

</p></p>

</body>



</html>';

}

if($streamstatus == "0")

{

//you may edit the html below, make sure to keep variable intact

echo'

<html>



<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.document">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">

<link rel=stylesheet href="" type="text/css">

<title>Clubbing Habbos is offline</title>

</head>

<body text="#00FFFF" bgcolor="#000000" link="#FFFF00" vlink="#FF0000"

background="http://www.rarehabbo.co.uk/nav.gif">

<font face="verdana" size="1" color="#000000">Rare Habbo is off air a DJ will be on shortly</font>



</html>';

}

?>

Enjoy!

kdudez
12-02-2007, 04:42 PM
thnx v. much

Bomb-Head
12-02-2007, 06:39 PM
config_radio.php:

<?php

//////////////////////////////////////////////////////////////////////////////////////////////

// Dinghy Radio Stats nformation

// Grabs the xml from your radio server and displays it in a iframe that refreshes every 30 seconds.

// ©Daniel Brown www.gmtt.co.uk

//////////////////////////////////////////////////////////////////////////////////////////////

//Configuration

$scdef= "radio name here"; // Default station name to display when server or stream is down

$scip= "ip here"; // ip or url of shoutcast server (DO NOT A HTTP:// don't include the port)

$scport= "port here"; // port of shoutcast server

$scpass= "pass here"; // password to shoutcast server

//End configuration



?>

radio_stats.php:

<?php

// Shoutcast Server Stats

// Parses shoutcasts xml to make an effective stats thing for any website

// ©2004-2005 Daniel Brown http://www.gmtt.co.uk

// Please refer to the readme file for use.

include('config_radio.php'); //you may edit this path to fit your server environment otherwise leave it alone

$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30);

if(!$scfp) {

$scsuccs=1;

echo''.$scdef.' is Offline';

}

if($scsuccs!=1){

fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");

while(!feof($scfp)) {

$page .= fgets($scfp, 1000);

}

################################################## ################################################## ##################

/////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

//define xml elements

$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS");

$y=0;

while($loop[$y]!=''){

$pageed = ereg_replace(".*<$loop[$y]>", "", $page);

$scphp = strtolower($loop[$y]);

$$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);

if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)

$$scphp = urldecode($$scphp);



// uncomment the next line to see all variables

//echo'$'.$scphp.' = '.$$scphp.'<br>';

$y++;

}

//end intro xml elements

################################################## ################################################## ##################

################################################## ################################################## ##################

/////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

//get song info and history

$pageed = ereg_replace(".*<SONGHISTORY>", "", $page);

$pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);

$songatime = explode("<SONG>", $pageed);

$r=1;

while($songatime[$r]!=""){

$t=$r-1;

$playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);

$playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);

$song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);

$song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);

$song[$t] = urldecode($song[$t]);

$dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);

$dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);

$r++;

}

//end song info



fclose($scfp);

}



//display stats

if($streamstatus == "1"){

//you may edit the html below, make sure to keep variable intact

echo'

<html>



<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">

<link rel=stylesheet href="" type="text/css">

<title>'.$scdef.'</title>

</head>



<body text="#00FFFF" bgcolor="#000000" link="#FFFF00" vlink="#FF0000"

background="http://www.rarehabbo.co.uk/nav.gif">









<p align="center"><center>



<font face="verdana" size="1" color="#000000"><b>&nbsp;Current DJ:</b>&nbsp;'.$servertitle.'</font></p>

<font face="verdana" size="1" color="#000000"><b>&nbsp;Listeners:</b>&nbsp;'.$currentlisteners.' / 100</font></p>



<font face="verdana" size="1" color="#000000"><b>



Current Song:</b> '.$song[0].'</font></p>

<b>





<font face="verdana" size="1" color="#000000">

Past Songs:</font></b>

<font color="#000000"><font face="verdana" size="1">

<p align="center">

<b>1.</b> '.$song[1].'<BR>

<b>2.</b> '.$song[2].'<BR>

<b>3.</b> '.$song[3].'<BR>

</font>

<BR>

</p></p>

</body>



</html>';

}

if($streamstatus == "0")

{

//you may edit the html below, make sure to keep variable intact

echo'

<html>



<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.document">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">

<link rel=stylesheet href="" type="text/css">

<title>Clubbing Habbos is offline</title>

</head>

<body text="#00FFFF" bgcolor="#000000" link="#FFFF00" vlink="#FF0000"

background="http://www.rarehabbo.co.uk/nav.gif">

<font face="verdana" size="1" color="#000000">Rare Habbo is off air a DJ will be on shortly</font>



</html>';

}

?>

Enjoy!


Usefull to others, +rep.

additional
12-02-2007, 10:41 PM
When I try thoses stats, I get:


Warning: fsockopen() [function.fsockopen (http://www.habboedge.com/radiostats/function.fsockopen)]: unable to connect to 216.16.246.228:8026 in /home/rob4/public_html/radiostats/radio_stats.php on line 13
Habboedge FM is Offline

ADAMS
12-02-2007, 11:22 PM
Some times that due to the host the file is saved on.

additional
13-02-2007, 07:20 AM
Some times that due to the host the file is saved on.

I've tried two different hosts. Still the same error.

beer
13-02-2007, 11:08 AM
works fine on mine :]. Ur host needs fsock enabled.

Bomb-Head
13-02-2007, 11:10 AM
When I try thoses stats, I get:

You need to email your host and tell them the error message and they should be able to sort it.

beer
13-02-2007, 07:55 PM
lol thanks 4 rep evry1 :]

lol just realised its using my bg on my site. edited:


<?php

// Shoutcast Server Stats

// Parses shoutcasts xml to make an effective stats thing for any website

// &#169;2004-2005 Daniel Brown http://www.gmtt.co.uk

// Please refer to the readme file for use.

include('config_radio.php'); //you may edit this path to fit your server environment otherwise leave it alone

$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30);

if(!$scfp) {

$scsuccs=1;

echo''.$scdef.' is Offline';

}

if($scsuccs!=1){

fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");

while(!feof($scfp)) {

$page .= fgets($scfp, 1000);

}

################################################## ################################################## ##################

/////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

//define xml elements

$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS");

$y=0;

while($loop[$y]!=''){

$pageed = ereg_replace(".*<$loop[$y]>", "", $page);

$scphp = strtolower($loop[$y]);

$$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);

if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)

$$scphp = urldecode($$scphp);



// uncomment the next line to see all variables

//echo'$'.$scphp.' = '.$$scphp.'<br>';

$y++;

}

//end intro xml elements

################################################## ################################################## ##################

################################################## ################################################## ##################

/////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

//get song info and history

$pageed = ereg_replace(".*<SONGHISTORY>", "", $page);

$pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);

$songatime = explode("<SONG>", $pageed);

$r=1;

while($songatime[$r]!=""){

$t=$r-1;

$playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);

$playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);

$song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);

$song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);

$song[$t] = urldecode($song[$t]);

$dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);

$dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);

$r++;

}

//end song info



fclose($scfp);

}



//display stats

if($streamstatus == "1"){

//you may edit the html below, make sure to keep variable intact

echo'

<html>



<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">

<link rel=stylesheet href="" type="text/css">

<title>'.$scdef.'</title>

</head>



<body text="#00FFFF" bgcolor="#000000" link="#FFFF00" vlink="#FF0000">









<p align="center"><center>



<font face="verdana" size="1" color="#000000"><b>&nbsp;Current DJ:</b>&nbsp;'.$servertitle.'</font></p>

<font face="verdana" size="1" color="#000000"><b>&nbsp;Listeners:</b>&nbsp;'.$currentlisteners.' / 100</font></p>



<font face="verdana" size="1" color="#000000"><b>



Current Song:</b> '.$song[0].'</font></p>

<b>





<font face="verdana" size="1" color="#000000">

Past Songs:</font></b>

<font color="#000000"><font face="verdana" size="1">

<p align="center">

<b>1.</b> '.$song[1].'<BR>

<b>2.</b> '.$song[2].'<BR>

<b>3.</b> '.$song[3].'<BR>

</font>

<BR>

</p></p>

</body>



</html>';

}

if($streamstatus == "0")

{

//you may edit the html below, make sure to keep variable intact

echo'

<html>



<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.document">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">

<link rel=stylesheet href="" type="text/css">

<title>Clubbing Habbos is offline</title>

</head>

<body text="#00FFFF" bgcolor="#000000" link="#FFFF00" vlink="#FF0000"

background="http://www.rarehabbo.co.uk/nav.gif">

<font face="verdana" size="1" color="#000000">Rare Habbo is off air a DJ will be on shortly</font>



</html>';

}

?>

Want to hide these adverts? Register an account for free!