Ir para conteúdo
Fórum Script Brasil
  • 0

Tem algum erro?


Marlon Douglas

Pergunta

Eu estou tetantando fazer um player com status para minha rádio, ela está online, mas fica só aparecendo offline..

Conexão:

<?php
include "config.php";

$scfp = fsockopen("$scip", $scport, $errno, $errstr, 30) or die ('Offline');

if($scfp){
$sucesso = 1;
}

if($sucesso != 1){

fputs($scfp,"GET /admin.cgi?pass=$scport&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n") or die ('Offline');

while(!feof($scfp)){

$page = fgets($scfp, 1000) or die ('offline');

}

$loop = array("SERVERGENRE", "STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS", "BITRATE");

$y = 0;

while($loop[$y] != ''){

$pageed = str_replace("<$loop[$y]>", "", $page);

$scphp = strtolower($loop[$y]);

$scphp = str_replace("</$loop[$y]>", "", $pageed);

if($loop[$y] == SERVERGENRE || $loop[$y] == SERVERTITLE || $loop[$y] == SONGTITLE || $loop[$y] == SERVERTITLE){

$scphp = urldecode($$scphp);

$y++;

}


$pageed = str_replace("<SONGHISTORY>", "", $page);

$pageed = str_replace("<SONGHISTORY>", "", $pageed);

$songatime = explode("<SONG>", $pageed);

$r = 1;

$playedat[$t] = str_replace("<PLAYEDAT>", "", $songatime[$r]);

$playedat[$t] = str_replace("</PLAYEDAT>", "", $playedat[$t]);

$song[$t] = str_replace("<TITLE>", "", $songatime[$r]);

$song[$t] = str_replace("</TITLE>", "", $song[$t]);

$song[$t] = urldecode($song[$t]);

$dj[$t] = str_replace("<SERVERTITLE>", "", $page);

$dj[$t] = str_replace("</SERVERTITLE>", "", $pageed);

$programa[$t] = str_replace("<SERVERGENRE>", "", $page);

$programa[$t] = str_replace("</SERVERGENRE>", "", $pageed);

$r++;

}

fclose($scfp);

}else{
echo "Offline";
}


?>
config.php
<?php
$scip = "184.154.104.78";
$scport = "6006";
$scpass = "ssenhaa";
?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

A nível de teste mude esse trecho:

$scfp = fsockopen("$scip", $scport, $errno, $errstr, 30) or die ('Offline');

if($scfp){
$sucesso = 1;
}

if($sucesso != 1){
Por isso:
$scfp = fsockopen("$scip", $scport, $errno, $errstr, 30) or die ('Offline');
$sucesso = 0;
if($scfp){
$sucesso = 1;
}

if($sucesso == 0){

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...