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;
} Curl hakkında yardım lütfen
5
●634
- 31-07-2010, 04:10:21Üyeliği durdurulduArkadaş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.
- 31-07-2010, 04:45:00pek 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Üyeliği durduruldustaticiation adlı üyeden alıntı: mesajı görüntüle
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:08http://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> </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> </td></tr>\n"; echo "<tr><td><b>Average listen time: </b></td><td>".ConvertSeconds($shoutcast->GetAverageListenTime())."</td></tr><tr><td colspan=2> </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> </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(); } ?>
