Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Szukam statystyk serwera shoutcast
plusz01
post 12.11.2005, 21:57:52
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.11.2005

Ostrzeżenie: (0%)
-----


Poszukuję statystyk do radia internetowego potrzebuję aby wyswietlał następujące dane te są oczywiscie przykładowe:
SŁUCHA NAS - (5)/(100)
JAKOŚĆ - 32 kbps
REKORD - 55
GRA - dj_plusz
GG - 5948929
PIOSENKA - AKTUALNA PIOSENKA
Go to the top of the page
+Quote Post
sw04
post 16.11.2005, 15:29:16
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 15.11.2005
Skąd: ZaBrzE

Ostrzeżenie: (0%)
-----


mam gdzies taki skrypt. jest do tego panel admina, w ktorym wpisuje sie kto gra, do ktorej i nazwe audycji...

odezwij sie na moje gg: 5374640
Go to the top of the page
+Quote Post
-Guest-
post 26.11.2005, 23:38:35
Post #3





Goście







Plik staty.php
  1. <?
  2.  $sc[czas]  =  180;
  3.  $sc[host]  =  "ip.ip.ip.ip";
  4.  $sc[port]  =  port;
  5. $sc[template]  =  "<b> [genre]</b>";
  6.  $sc[template3]  =  "<b> [dj]</b>";
  7.  $sc[template2]  =  "<b> [ile]</b>";
  8. ?>
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  12. <META HTTP-EQUIV="Refresh" CONTENT="<?=$sc[czas]?>; URL="">
  13. </head>
  14. <body>
  15. <font color="black" face="arail" size="2">
  16. <?
  17. if($fp = fsockopen($sc[host], $sc[port]))
  18. {
  19. fputs($fp,"GET /index.html HTTP/1.0rnUser-Agent: XML Getter (Mozilla Compatible)rnrn");
  20. fgets($fp);fgets($fp);fgets($fp);
  21.  while(!feof($fp)) $in.=strip_tags(fgets($fp));
  22. fclose($fp);
  23. # echo $in;
  24.  
  25. // [status]
  26.  $m[0]="Server is currently";
  27.  $m[1]="";
  28.  $mp[0]=strpos($in,$m[0]);
  29.  $mp[1]=@strpos($in,$m[1]);
  30.  $ml[0]=strlen($m[0]);
  31.  $ml[1]=strlen($m[1]);
  32.  
  33.  $tmp[1]=explode( " " , trim( substr( $in , $mp[0] + $ml[0] , 5 ) ) );
  34.  
  35.  if( $tmp[1][0] == "up" )
  36.  $dat[status] = "on";
  37.  elseif( $tmp[1][0] == "down" )
  38.  $dat[status] = "off";
  39.  else
  40.  $dat[status] = "err";
  41.  
  42.  if($dat[status]=="on")
  43.  {
  44.  // [dj]
  45.  $m[0]="Stream Title:";
  46.  $m[1]="Content Type:";
  47.  $mp[0]=strpos($in,$m[0]);
  48.  $mp[1]=strpos($in,$m[1]);
  49.  $ml[0]=strlen($m[0]);
  50.  $ml[1]=strlen($m[1]);
  51.  
  52.  $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1] ) );
  53.  
  54.  if( $tmp[1] ) $dat[dj] = $tmp[1];
  55.  else $dat[dj] = "err";
  56.  
  57.  // [gg]
  58.  $m[0]="Stream AIM:";
  59.  $m[1]="Stream IRC:";
  60.  $mp[0]=strpos($in,$m[0]);
  61.  $mp[1]=strpos($in,$m[1]);
  62.  $ml[0]=strlen($m[0]);
  63.  $ml[1]=strlen($m[1]);
  64.  
  65.  $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1] ) );
  66.  
  67.  if( $tmp[1] ) $dat[gg] = $tmp[1];
  68.  else $dat[gg] = "err";
  69.  
  70.  // [genre]
  71.  $m[0]="Stream Genre:";
  72.  $m[1]="Stream URL:";
  73.  $mp[0]=strpos($in,$m[0]);
  74.  $mp[1]=strpos($in,$m[1]);
  75.  $ml[0]=strlen($m[0]);
  76.  $ml[1]=strlen($m[1]);
  77.  
  78.  $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-) );
  79.  
  80.  if( $tmp[1] ) $dat[genre] = $tmp[1];
  81.  else $dat[genre] = "err";
  82.  
  83.  // [ile]
  84.  $m[0]="kbps with";
  85.  $m[1]="listeners";
  86.  $mp[0]=strpos($in,$m[0]);
  87.  $mp[1]=strpos($in,$m[1]);
  88.  $ml[0]=strlen($m[0]);
  89.  $ml[1]=strlen($m[1]);
  90.  
  91.  $tmp[1]=explode( " " , trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-) ) );
  92.  
  93.  if( $tmp[1] ) $dat[ile] = $tmp[1][0];
  94.  else $dat[ile] = "err";
  95.  
  96.  // [max]
  97.  $m[0]="kbps with";
  98.  $m[1]="listeners";
  99.  $mp[0]=strpos($in,$m[0]);
  100.  $mp[1]=strpos($in,$m[1]);
  101.  $ml[0]=strlen($m[0]);
  102.  $ml[1]=strlen($m[1]);
  103.  
  104.  $tmp[1]=explode( " " , trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-) ) );
  105.  
  106.  if( $tmp[1] ) $dat[max] = $tmp[1][2];
  107.  else $dat[max] = "err";
  108.  
  109.  // [peak]
  110.  $m[0]="Listener Peak:";
  111.  $m[1]="Average";
  112.  $mp[0]=strpos($in,$m[0]);
  113.  $mp[1]=strpos($in,$m[1]);
  114.  $ml[0]=strlen($m[0]);
  115.  $ml[1]=strlen($m[1]);
  116.  
  117.  $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-7) );
  118.  
  119.  if( $tmp[1] ) $dat[peak] = $tmp[1];
  120.  else $dat[peak] = "err";
  121.  
  122.  
  123.  }
  124. }
  125. else
  126. {
  127.  $dat=array();
  128.  $dat[status]="err";
  129. }
  130.  
  131. $co  =  array('[status]','[dj]','[gg]','[genre]','[ile]','[max]','[peak]');
  132. $naco  =  array($dat[status],$dat[dj],$dat[gg],$dat[genre],$dat[ile],$dat[max],$dat[peak]);
  133. $sc[template]  =  str_replace($co,$naco,$sc[template]);
  134. $sc[template2]  =  str_replace($co,$naco,$sc[template2]);
  135. $sc[template3]  =  str_replace($co,$naco,$sc[template3]);
  136.  
  137. ?>

a na www
includ pliku np staty.php
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 01:39