folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php İle Shoutcast Stats Çekerken...



Php İle Shoutcast Stats Çekerken...

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HuwelAsK
    HuwelAsK's avatar
    Kayıt Tarihi: 12/Mayıs/2012
    Erkek

    $radyo=new radyo("turkuradyo.turkhosted.com",4591); // offline dönüyor
    $radyo=new radyo("kralwmp.radyotvonline.com",80); // online dönüyor
    İkiside açık olduğu halde.Portlarla ilgili bir meselemidir.
    Nasıl halledebilirim acaba?

    <?php
    class radyo {
        public function __construct($server,$port){
            error_reporting(0);
            global $config;
            $config['tmpStr']=null;
            $fSock=@fsockopen($server, $port, $errno, $errstr, 5);
            if ($fSock):
                @fwrite($fSock, "GET /7.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n");
                while(!feof($fSock)):$config['tmpStr'].=fgets($fSock,1024);endwhile;
            endif;
            @fclose($fSock);
        }
        public function stats($x){
            global $config;
            $config['strSCR']    =  null;
            $config['blnStats']  =  false;
            $config['stats']     =  array();
            $config['strSCR']    =  $config['tmpStr'];
            if (stristr($config['strSCR'],"HTTP/1.0 200 OK")==FALSE):
                $config['blnStats'] = false;
            else:
                $config['blnStats'] = true;
                preg_match("/(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(.*)/", $config['strSCR'], $config['stats']);
                array_shift($config['stats']);
            endif;
                return $config['stats'][$x];
        }
        public function listeners(){return $this->stats(0);}
        public function connected(){
            if ($this->stats(1)): return true;
            else: return false;
            endif;
        }
        public function peaklisteners(){return $this->stats(2);}
        public function maxlisteners(){return $this->stats(3);}
        public function uniquelisteners(){return $this->stats(4);}
        public function kpbs(){return $this->stats(5);}
        public function song(){return $this->stats(6);}
    }
    
    
    $radyo=new radyo("turkuradyo.turkhosted.com",4591);
    
    if ($radyo->connected()):
        echo "<b>radyo Online!</b><br />";
        echo "<b>Listeners:</b> ".$radyo->listeners()."<br />";
        echo "<b>Peak Listeners:</b> ".$radyo->peaklisteners()."<br />";
        echo "<b>Max Listeners:</b> ".$radyo->maxlisteners()."<br />";
        echo "<b>Unique Listeners:</b> ".$radyo->uniquelisteners()."<br />";
        echo "<b>kpbs:</b> ".$radyo->kpbs()."<br />";
        echo "<b>Song:</b> ".$radyo->song()."<br />";
    else:
        echo "<b>Radyo Offline!<b><br />";
    endif;
    ?>

    Wordpressten tiksiniyorum
Toplam Hit: 660 Toplam Mesaj: 1