• 31-07-2010, 04:10:21
    #1
    Üyeliği durduruldu
    Arkadaşlar Aşağıdaki codlar ile daha önce radyo bilgilerini yazdırabiliyordum fakat sunucu değişikliğinden sonra şu anda veri cekemiyorum bunun nedeni ne olabilir acaba tıkandım kaldım yardımlarınızı bekliyorum. Şimdiden teşekkür ederim.

    function radyo() {
    		$ip = "12.12.12.121";
    		$sifre = "dadada";
    		$port = "8000";
    		$url = "$ip:$port/admin.cgi?pass=$sifre&mode=viewxml";
    		$ch = curl_init ();
    		$timeout = 3;
    		curl_setopt ( $ch, CURLOPT_URL, $url );
    		curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    		curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
    		curl_setopt ( $ch, CURLOPT_USERAGENT, "Mozilla" );
    		$file = curl_exec ( $ch );
    		curl_close ( $ch );
    		preg_match ( "/<REPORTEDLISTENERS>(.+)<\/REPORTEDLISTENERS>/", $file, $dj );
    		preg_match ( "/<SERVERTITLE>(.+)<\/SERVERTITLE>/", $file, $radyo );
    		preg_match ( "/<SONGTITLE>(.+)<\/SONGTITLE>/", $file, $sarki );
    		$radyo = "<div class=\"gm_radyo\"><p><b>DJ : $radyo[0]</b></p><p>Dinleyici Sayısı : <b>$dj[1]</b></p><p>Çalan Şarkı:<b>" . urldecode ( $sarki [0] ) . "</b></p><p>Winamp ile Dinlemek için <a target=\"_blank\" href=\"http://{$ip}:8000/listen.pls\" class=\"link_02\">Tıklayın</a></p><p>Media Player ile Dinlemek için <a target=\"_blank\" href=\"http://{$ip}:8000\" class=\"link_02\">Tıklayın</a></p></div><div class=\"temizle\"></div>";
    		return $radyo;
    	}
  • 31-07-2010, 04:33:59
    #2
    Üyeliği durduruldu
    konuya bakılması icin başlıkta dedeler inci sözlük gibi şeylermi gecmem gerekiyor?

    ilgilenen ilgilenmeyen arkadaşlara teşekkür ederim ..
  • 31-07-2010, 04:36:31
    #3
    Yeşil SEO İnt. Hiz.
    Hazret adlı üyeden alıntı: mesajı görüntüle
    konuya bakılması icin başlıkta dedeler inci sözlük gibi şeylermi gecmem gerekiyor?

    ilgilenen ilgilenmeyen arkadaşlara teşekkür ederim ..
    adam haklı beyler
  • 31-07-2010, 04:45:00
    #4
    Yeşil SEO İnt. Hiz.
    pek fazla anlamam ama, gecenlerde benım de botum calısmamıstı sunucu değişikliğinden sonra.

    curl bileşeni eklenmemiş kurulumda. daha sonra curl bileşeni eklendiğinde sorun kalmadı...

    sunucuna php.php dosyasını atıp curl bileşeninin yuklu olup olmadıgına bakabılırsın.

    php.php içeriği

    <?php
    
    phpinfo();
    ?>
  • 31-07-2010, 04:58:43
    #5
    Üyeliği durduruldu
    staticiation adlı üyeden alıntı: mesajı görüntüle
    pek fazla anlamam ama, gecenlerde benım de botum calısmamıstı sunucu değişikliğinden sonra.

    curl bileşeni eklenmemiş kurulumda. daha sonra curl bileşeni eklendiğinde sorun kalmadı...

    sunucuna php.php dosyasını atıp curl bileşeninin yuklu olup olmadıgına bakabılırsın.

    php.php içeriği

    <?php
    
    phpinfo();
    ?>

    açık görünüyor
    CURL support 	enabled
    CURL Information 	libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
  • 31-07-2010, 09:42:08
    #6
    http://pastebin.com/9EycfMhD
    bu php Classı tam senlik ben bunu kullanıyorum :P
    Demosu burda fakat radyoda çalan olmadığı için birşey göstermiyor
    http://radyo.satomuzik.com/

    Kullanımıda şöyle
    <?php
    include("shoutcast.class.php");
    
    function ConvertSeconds($seconds) {
    	$tmpseconds = substr("00".$seconds % 60, -2);
    	if ($seconds > 59) {
    		if ($seconds > 3599) {
    			$tmphours = substr("0".intval($seconds / 3600), -2);
    			$tmpminutes = substr("0".intval($seconds / 60 - (60 * $tmphours)), -2);
    			
    			return ($tmphours.":".$tmpminutes.":".$tmpseconds);
    		} else {
    			return ("00:".substr("0".intval($seconds / 60), -2).":".$tmpseconds);
    		}
    	} else {
    		return ("00:00:".$tmpseconds);
    	}
    }
    
    $shoutcast = new ShoutCast();
    $shoutcast->host = "radyoadresi";
    $shoutcast->port = 8000;
    $shoutcast->passwd = "panelşifresi";
    
    if ($shoutcast->openstats()) {
    	// We got the XML, gogogo!..
    	if ($shoutcast->GetStreamStatus()) {
    		echo "<b>".$shoutcast->GetServerTitle()."</b> (".$shoutcast->GetCurrentListenersCount()." of ".$shoutcast->GetMaxListenersCount()." listeners, peak: ".$shoutcast->GetPeakListenersCount().")<p>\n\n";
    		
    		echo "<table border=0 cellpadding=0 cellspacing=0>\n";
    		echo "<tr><td width=\"180\"><b>Server Genre: </b></td><td>".$shoutcast->GetServerGenre()."</td></tr>\n";
    		echo "<tr><td><b>Server URL: </b></td><td><a href=\"".$shoutcast->GetServerURL()."\">".$shoutcast->GetServerURL()."</a></td></tr>\n";
    		echo "<tr><td><b>Server Title: </b></td><td>".$shoutcast->GetServerTitle()."</td></tr><tr><td colspan=2>&nbsp;</td></tr>\n";
    		
    		echo "<tr><td><b>Current Song: </b></td><td>".$shoutcast->GetCurrentSongTitle()."</td></tr>\n";
    		echo "<tr><td><b>BitRate: </b></td><td>".$shoutcast->GetBitRate()."</td></tr><tr><td colspan=2>&nbsp;</td></tr>\n";
    		
    		echo "<tr><td><b>Average listen time: </b></td><td>".ConvertSeconds($shoutcast->GetAverageListenTime())."</td></tr><tr><td colspan=2>&nbsp;</td></tr>\n";
    		
    		echo "<tr><td><b>IRC: </b></td><td>".$shoutcast->GetIRC()."</td></tr>\n";
    		echo "<tr><td><b>AIM: </b></td><td>".$shoutcast->GetAIM()."</td></tr>\n";
    		echo "<tr><td><b>ICQ: </b></td><td>".$shoutcast->GetICQ()."</td></tr><tr><td colspan=2>&nbsp;</td></tr>\n";
    		
    		echo "<tr><td><b>WebHits Count: </b></td><td>".$shoutcast->GetWebHitsCount()."</td></tr>\n";
    		echo "<tr><td><b>StreamHits Count: </b></td><td>".$shoutcast->GetStreamHitsCount()."</td></tr>\n";
    		echo "</table><p>";
    		
    		echo "<b>Song history;</b><br>\n";
    		$history = $shoutcast->GetSongHistory();
    		if (is_array($history)) {
    			for ($i=0;$i<sizeof($history);$i++) {
    				echo "[".$history[$i]["playedat"]."] - ".$history[$i]["title"]."<br>\n";
    			}
    		} else {
    			echo "No song history available..";
    		}
    		echo "<p>";
    		
    		echo "<b>Listeners;</b><br>\n";
    		$listeners = $shoutcast->GetListeners();
    		if (is_array($listeners)) {
    			for ($i=0;$i<sizeof($listeners);$i++) {
    				echo "[".$listeners[$i]["uid"]."] - ".$listeners[$i]["hostname"]." using ".$listeners[$i]["useragent"].", connected for ".ConvertSeconds($listeners[$i]["connecttime"])."<br>\n";
    			}
    		} else {
    			echo "Noone listens right now..";
    		}
    	} else {
    		echo "Server is up, but no stream available..";
    	}
    } else {
    	// Ohhh, damnit..
    	echo $shoutcast->geterror();
    }
    ?>