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
  •