Skocz do zawartości

Zablokowane [PHP]Statystyki SHOUTcast


OriPL

Rekomendowane odpowiedzi

Witam mam skrypt:

 

<?php
   $sc[ip]         =   "s2.cast24.pl"; //Ip serwera shoutcast
   $sc[port]      =   "7102"; //Port serwera shoutcast
   $sc[czas]     =   "60"; //Czas od?wieżania statywu

// Tutaj nic nie ruszać!
   $sc[table1]   =   "[dj]";
   $sc[table4]   =   "[ile]/[peak]";

if($fp = fsockopen($sc[ip] , $sc[port]))
{
fputs($fp,"GET /index.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n");
fgets($fp);fgets($fp);fgets($fp);
       while(!feof($fp)) $in.=strip_tags(fgets($fp));
fclose($fp);
  # echo $in;

//  [status]
   $m[0]="Server is currently";
   $m[1]="";
   $mp[0]=strpos($in,$m[0]);
   $mp[1]=@strpos($in,$m[1]);
   $ml[0]=strlen($m[0]);
   $ml[1]=strlen($m[1]);

   $tmp[1]=explode( " " , trim( substr( $in , $mp[0] + $ml[0] , 5 ) ) );

   if( $tmp[1][0] == "up" )
       $dat[status] = "";
   elseif( $tmp[1][0] == "down" )
       $dat[status] = "Aktualnie nie nadajemy";
   else
       $dat[status] = "Uzupełnij poprawnie SHOUTcast [ www.eshoutcast.info ]Oficialna strona statytyk www.e-wszystko.net";

   if($dat[status]=="")
   {

   //  [dj]
       $m[0]="Stream Genre:";
       $m[1]="Stream URL:";
       $mp[0]=strpos($in,$m[0]);
       $mp[1]=strpos($in,$m[1]);
       $ml[0]=strlen($m[0]);
       $ml[1]=strlen($m[1]);

       $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-2 ) );

       if( $tmp[1] ) $dat[dj] = $tmp[1];
       else $dat[dj] = "Uzupełnij poprawnie SHOUTcast [ www.eshoutcast.info ]";

   //  [ile]
       $m[0]="kbps with";
       $m[1]="listeners";
       $mp[0]=strpos($in,$m[0]);
       $mp[1]=strpos($in,$m[1]);
       $ml[0]=strlen($m[0]);
       $ml[1]=strlen($m[1]);

       $tmp[1]=explode( " " , trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-2 ) ) );

       if( $tmp[1] ) $dat[ile] = $tmp[1][0];
       else $dat[ile] = "Uzupełnij poprawnie SHOUTcast [ www.eshoutcast.info ] Oficialna strona statytyk www.e-wszystko.net";

     //  [peak]
       $m[0]="Listener Peak:";
       $m[1]="Average";
       $mp[0]=strpos($in,$m[0]);
       $mp[1]=strpos($in,$m[1]);
       $ml[0]=strlen($m[0]);
       $ml[1]=strlen($m[1]);

       $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-7) );

       if( $tmp[1] ) $dat[peak] = $tmp[1];
       else $dat[peak] = "Uzupełnij poprawnie SHOUTcast [ www.eshoutcast.info ] Oficialna strona statytyk www.e-wszystko.net";

   }
}
else
{
   $dat=array();
   $dat[status]="err";
}

$co             =   array('[status]','[audycja]','[dj]','[statyw]','[gg]','[ile]','[peak]','[nuta]');
$naco           =   array($dat[status],$dat[audycja],$dat[dj],$dat[statyw],$dat[gg],$dat[ile],$dat[peak],$dat[nuta]);
$sc[table1]   =   str_replace($co,$naco,$sc[table1]);
$sc[table4]   =   str_replace($co,$naco,$sc[table4]);
?>

<CENTER>
Nadaje: <font color="red"><? echo $sc[table1]; ?></font>
Slucha: <font color="red"><? echo $sc[table4]; ?></font>

 

i po odpaleniu tego u siebie na kompie (przez XAMPP) dziala wszystko idealnie ;] pokazauja sie ilosc sluchaczy i max itd ;] i kto nadaje ;]

ale po wrzuceniu tego na serwer pokazuje sie tylko takie cus:

 

Nadaje: Slucha: /

 

i nie mam zielonego pojęcia co się dzieje ;/ zadne bledy sie nie pokazuja tylko to ;/

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...