<?
///---------------------\\
$ip = "ip adress";
$port = "port";
$sifre = "pass";
//\---------------------//
$d = fsockopen($ip, $port, $err, $errno, 30);
if ($d)
{
fputs($d, "GET /admin.cgi?pass=$sifre&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
while (!feof($d))
{
$sayfa .= fgets($d,1000);
}
preg_match("/<SERVERTITLE>(.+)<\/SERVERTITLE>/",$sayfa,$dj);
preg_match("/<SERVERGENRE>(.+)<\/SERVERGENRE>/",$sayfa,$radyo);
preg_match("/<SONGTITLE>(.+)<\/SONGTITLE>/",$sayfa,$sarki);
preg_match("/<PEAKLISTENERS>(.+)<\/PEAKLISTENERS>/",$sayfa,$rekor);
preg_match("/<REPORTEDLISTENERS>(.+)<\/REPORTEDLISTENERS>/",$sayfa,$dinleyen);
echo "$dinleyen[0] $rekor[0]";
fclose($d);
} else {
echo "Radyo Aktif Değildir.";
fclose($d);
}
?>Elimde şöyle bir kod var burada yapmak istediğim webe yansıtırken radyodan çektiği bilgileri örneğin dinleyen sayısı 10 ise bunu webde ben 20 olarak göstermek istiyorum. Php bilgim olmadığı için yapamıyorum. Nasıl bir yol izlemeliyim yada yardımcı olabilir misiniz. İyi forumlar dilerim.
Shoutcast Webe Yansıtma: Sorun
6
●228
- 12-09-2018, 13:30:46Merhabalar şöyle bir sorum olacak
- 12-09-2018, 13:55:32Hocam söylediğinizi yaptım ancak dediğiniz gibi yaptığımda yaniOnurTasci adlı üyeden alıntı: mesajı görüntüle
echo $dinleyen[0]+10 yaptığımda sadece 10 rakamını basıyor.
echo ($dinleyen[0]+10); yaptığımda da 10 rakamını basıyor.
Tırnaklı şekilde zaten işlem görmüyor. Acaba nerede hata yapıyorum. - 12-09-2018, 14:08:10islamzeki adlı üyeden alıntı: mesajı görüntüle
<? ///---------------------\\ $ip = "radyo"; $port = ""; $sifre = ""; //\---------------------// $d = fsockopen($ip, $port, $err, $errno, 30); if ($d) { fputs($d, "GET /admin.cgi?pass=$sifre&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n"); while (!feof($d)) { $sayfa .= fgets($d,1000); } preg_match("/<SERVERTITLE>(.+)<\/SERVERTITLE>/",$sayfa,$dj); preg_match("/<SERVERGENRE>(.+)<\/SERVERGENRE>/",$sayfa,$radyo); preg_match("/<SONGTITLE>(.+)<\/SONGTITLE>/",$sayfa,$sarki); preg_match("/<PEAKLISTENERS>(.+)<\/PEAKLISTENERS>/",$sayfa,$rekor); preg_match("/<REPORTEDLISTENERS>(.+)<\/REPORTEDLISTENERS>/",$sayfa,$dinleyen); $dinleyen[0]+=10; echo "$dinleyen[0] $rekor[0]"; fclose($d); } else { echo "Radyo Aktif Değildir."; fclose($d); } ?>Malesef buda olmadı. Direk 10 olarak gösteriyor dinleyeni. - 12-09-2018, 14:13:28Kod doğru hocam. $dinleyen[0] bu değişken mevcut durumda 0'dır.Archenemy adlı üyeden alıntı: mesajı görüntüle
- 12-09-2018, 19:47:53Hocam bu konuda pek bilgim yok fakat örnek veriyorum 2 kişi dinlediğinde yayını $dinleyen[0] bu değişken echo ile bastığım zaman sayfaya 2 olarak gösteriyor anlık. sizin verdiğiniz kodu eklediğim de direk 10 gösteriyor sabit.islamzeki adlı üyeden alıntı: mesajı görüntüle