Discover Habbo's history
Treat yourself with a Secret Santa gift.... of a random Wiki page for you to start exploring Habbo's history!
Happy holidays!
Celebrate with us at Habbox on the hotel, on our Forum and right here!
Join Habbox!
One of us! One of us! Click here to see the roles you could take as part of the Habbox community!


Results 1 to 4 of 4
  1. #1
    Join Date
    Aug 2006
    Location
    United Kingdom
    Posts
    3,843
    Tokens
    1,121

    Latest Awards:

    Default Radio Stat's Help.

    Okay Basicallyy,
    I need my radio stat's like ClubHabbo.net, in that little radio box...

    <?php
    /************************************************** *************************
    * stats.php
    * -------------------
    * begin : Sunday, Aug 21, 2006
    * owner : AtomicOxide.co.uk - Dave
    * email : [email protected]
    *
    *
    ************************************************** *************************/
    /************************************************** *************************
    *
    * This program is a free script; you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation; either version 2 of the License, or
    * (at your option) any later version.
    *
    ************************************************** *************************/
    /////////////////////////////////////////////////////////////////////////////
    # DO NOT EDIT BELOW THIS LIME. #
    /////////////////////////////////////////////////////////////////////////////
    include ("includes/config.php");
    $timeout='6';
    $listenlink='http://'.$radiohost.':'.$radioport.'/listen.pls';
    $radio=fsockopen("$radiohost", $radioport, &$errno, &$errstr, $timeout);
    if(!$radio){
    $success='2';
    echo $radioofflinemsg; // Radio is offline, so display message
    die();
    }
    //Connect to the server
    if($success!='2'){ //If Connection
    fputs($radio,"Get /7.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n"); //Get 7.HTML
    while(!feof($radio)){
    $page.=fgets($radio, 1000);
    }

    $page=ereg_replace(".*<body>", "", $page);
    $page=ereg_replace("</body>.*", ",", $page);
    $numbers=explode(",",$page);
    $currentlisteners=$numbers[0];
    $connected=$numbers[1];
    //Open Connection
    $fp=fsockopen("$radiohost", $radioport, &$errno, &$errstr, 3);
    if(!$fp){ //If Connection
    $success2='2';
    echo "The Radio Server Is Currently Offline";
    }
    if($success2!='2'){ //If Connected
    fputs($fp,"Get /admin.cgi?pass=$radiopassword&mode=viewxml HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n");
    while(!feof($fp)){
    $page.= fgets($fp, 1000);
    }
    $security=explode(",",$page);
    $security=explode("401",$security[7]);
    $u='0';
    while($security[$u]!=""){
    if($security[1]!=''){
    die("Incorrect Server Password");
    }
    $u++;
    }
    //Array
    $loop=array("AVERAGETIME", "SERVERGENRE", "SERVERURL", "SERVERTITLE", "SONGTITLE", "SONGURL", "IRC", "ICQ", "AIM", "WEBHITS", "STREAMHITS", "INDEX", "LISTEN", "PALM7",
    "LOGIN", "LOGINFAIL", "PLAYED", "COOKIE", "ADMIN", "UPDINFO", "KICKSRC", "KICKDST", "UNBANDST", "BANDST", "VIEWBAN", "UNRIPDST", "VIEWRIP", "VIEWXML",
    "VIEWLOG", "INVALID"); //Define All The Variables To Get (Delete Any Ones You Don't Want)
    $y='0';
    while($loop[$y]!=''){
    $pageed=ereg_replace(".*<$loop[$y]>", "", $page); //Extract Data
    $phpname=strtolower($loop[$y]);
    $$phpname=ereg_replace("</$loop[$y]>.*", "", $pageed); //Finish Extracting Data
    if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE)
    $$phpname=urldecode($$phpname);
    $phpname = $phpname;
    $y++;
    }
    }
    if($connected=='1')
    $wordconnected="yes";
    else
    $wordconnected="no";
    $peaklisteners=$numbers[2];
    $maxlisteners=$numbers[3];
    $reportedlisteners=$numbers[4];
    $song=$numbers[6];
    $bitrate=$numbers[5];
    $site=explode(" ", $servertitle);
    $title=explode("DJ",$servertitle);
    if($wordconnected=="no" && $connected=="0")
    {
    echo $radioofflinemsg;
    }else{
    echo"<div align=\"center\">
    <table align=\"center\">
    <tr>
    <td align=\"center\">
    <a href=\"<A href="http://$serverurl\">$servertitle</a">http://$serverurl\">$servertitle</a>
    </td>
    </tr>
    <tr>
    <td align=\"center\">
    <center>$reportedlisteners/$maxlisteners Listeners<br />Bitrate: ".$bitrate."Kbps<p>
    Current Song: <br />$numbers[6]</p>
    </td>
    </tr>
    <tr>
    <td align=\"center\">
    <a href=$listenlink></a>
    </td>
    </tr>
    <tr>
    <td align=\"center\"><br />
    <object id=\"MediaPlayer\" type=\"application/x-oleobject\" height=\"40\" standby=\"Please wait while we start the radio!\" width=\"170\" classid=\"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6\">
    <param NAME=\"URL\" ref value=\"
    Moved by Mattps22004 (Forum Moderator) from Website Designing & Development: Please post in the correct forum next time, thanks.
    Last edited by Matt.; 25-07-2007 at 06:54 PM.

  2. #2
    Join Date
    Jul 2005
    Location
    -
    Posts
    2,995
    Tokens
    0

    Latest Awards:

    Default

    post the whole stats and ill start straight away
    Last edited by Jamie.; 25-07-2007 at 06:57 PM.

  3. #3
    Join Date
    Jun 2007
    Posts
    56
    Tokens
    0

    Default RE: Radio Stat's Help

    Hey, They arnt very reliable stats so... Wipped this up..

    PHP Code:
    <?php 
    // Radio Info
    $scip   "INSERT IP HERE"// Host Here
    $scport  "INSTER PORT"// Port Here
    $scpass  "AND INSERT PASSWORD"// Pass (Non Admin password) Here
    $scfp fsockopen($scip$scport, &$errno, &$errstr5); 
    if(!
    $scfp) { $scsuccs 1; echo '<b>Unable To Connect To Radio</b>'; } 
     
    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($scfp1000); } 
    $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);
      
    $y++;
     } 
    $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++;                  
    }
    fclose($scfp);
    }
    if(
    $streamstatus == "1"){
    echo 
    '
    <meta http-equiv="refresh" content="6" />
    <body background="http://img406.imageshack.us/img406/5714/bgbpm3.png">
    <p align="left">
     <font face="Verdana" color="#FFFFFF">
     <b><font size="1">DJ: </font></b><font size="1">'
    .$servertitle.'<br><b>Listeners: </b>'.$currentlisteners.'<b><br>Current Song: </b> '.$song[0].'</font></font></p>
    '
    ; } else 
    if(
    $streamstatus == "0") {
    echo
    '
    <meta http-equiv="refresh" content="6" />
    <body background="http://img406.imageshack.us/img406/5714/bgbpm3.png">
    <p align="left"><font face="Verdana" size="1" color="#FFFFFF">Sorry! - The Radio is OFFLINE</font></p>
    '


    ?>
    Ive Uploaded a background image on to image shack which is.

    http://img406.imageshack.us/img406/5714/bgbpm3.png

    Save that and upload it to your server...And replace

    HTML Code:
    background="http://img406.imageshack.us/img406/5714/bgbpm3.png">
    With
    HTML Code:
    background="IMAGE URL HERE K?">

    Hope that helped
    Last edited by StokeFM; 29-07-2007 at 08:21 PM.
    Visit The Worlds #1 Online Radio Station - http://www.stokefm.co.uk

  4. #4
    Join Date
    Aug 2006
    Location
    United Kingdom
    Posts
    3,843
    Tokens
    1,121

    Latest Awards:

    Default

    Thanks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •