Php İle Shoutcast Stats Çekerken...
-
$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; ?>
Toplam Hit: 660 Toplam Mesaj: 1