Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Röhers

Tocando agora- Servidor offiline

Recommended Posts

Olá, eu estou montando uma Web Rádio e estou tentando implantar um Script da musica tocando do meu streaming..

O problema é que quando eu insiro meu IP e PORTA ele em vez de aparecer a musica aparece que o servidor está offline, sendo que está tudo ok.. tem alguma coisa que tenho que liberar na minha hospedagem ?

Segue:

 

<?php
/*

Now Playing PHP script for SHOUTcast

This script is (C) MixStream.net 2008

Feel free to modify this free script 
in any other way to suit your needs.

Version: v1.1

*/


/* ----------- Server configuration ---------- */

$ip = "IP DA RADIO";
$port = "PORTA";

/* ----- No need to edit below this line ----- */
/* ------------------------------------------- */
$fp = @fsockopen($ip,$port,$errno,$errstr,1);
if (!$fp) 
{ 
echo "Servidor Offline"; // Diaplays when sever is offline
} 
else
{ 
fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla\r\n\r\n");
while (!feof($fp)) 
	{
	$info = fgets($fp);
	}
$info = str_replace('</body></html>', "", $info);
$split = explode(',', $info);
if (empty($split[6]) )
	{
	echo "Dados sobre músicas não disponível"; // Diaplays when 

sever is online but no song title
	}
else
	{
	$title = str_replace('\'', '`', $split[6]);
	$title = str_replace(',', ' ', $title);
	echo "Tocando agora: ";
	echo "$title"; // Diaplays song
	}
}
?>

 

No exemplo não inseri o meu ip nem minha porta.. mas desde já é isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente esse

 

<?

 

$ip = "ip do servidor"

$port = "porta"

$fp = @fsockopen($ip,$port,$errno,$errstr,1);

if (!$fp)

{$title = "Musica disponivel ";}

else{ fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla\r\n\r\n"); while (!feof($fp)) {$info = fgets($fp);}

$info = str_replace('</body></html>', "", $info);

$split = explode(',', $info);

if (empty($split[6]) ){$title = "Musica nao disponivel";}

else {$count = count($split);$i = "6";while($i<=$count){if ($i > 6){$title .= ", " . $split[$i];} else {$title .= $split[$i];}$i++;} } }

$title = substr($title, 0, -2);

echo substr($title,0,27);?> <? } ?>

 

 

 

ATENCAO ELE É FEITO PARA STREAMING SHOUTCAST

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente esse

 

<?

 

$ip = "ip do servidor"

$port = "porta"

$fp = @fsockopen($ip,$port,$errno,$errstr,1);

if (!$fp)

{$title = "Musica disponivel ";}

else{ fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla\r\n\r\n"); while (!feof($fp)) {$info = fgets($fp);}

$info = str_replace('</body></html>', "", $info);

$split = explode(',', $info);

if (empty($split[6]) ){$title = "Musica nao disponivel";}

else {$count = count($split);$i = "6";while($i<=$count){if ($i > 6){$title .= ", " . $split[$i];} else {$title .= $split[$i];}$i++;} } }

$title = substr($title, 0, -2);

echo substr($title,0,27);?> <? } ?>

 

 

 

ATENCAO ELE É FEITO PARA STREAMING SHOUTCAST

 

Marcos aparaceu este erro, o que pode ser ?

 

PHP Error Message

Parse error: syntax error, unexpected T_VARIABLE in /home/a2110072/public_html/tocandoagora.php on line 4

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$ip = "ip do servidor";
$port = "porta";
$fp = @fsockopen($ip,$port,$errno,$errstr,1);
if (!$fp) 
{$title = "Musica disponivel ";} 
else{ fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla\r\n\r\n"); while (!feof($fp)) {$info = fgets($fp);}
$info = str_replace('</body></html>', "", $info);
$split = explode(',', $info);
if (empty($split[6]) ){$title = "Musica nao disponivel";}
else {$count = count($split);$i = "6";while($i<=$count){if ($i > 6){$title .= ", " . $split[$i];} else {$title .= $split[$i];}$i++;} } }
$title = substr($title, 0, -2);
echo substr($title,0,27);?> <? }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$ip = "ip do servidor";
$port = "porta";
$fp = @fsockopen($ip,$port,$errno,$errstr,1);
if (!$fp) 
{$title = "Musica disponivel ";} 
else{ fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla\r\n\r\n"); while (!feof($fp)) {$info = fgets($fp);}
$info = str_replace('</body></html>', "", $info);
$split = explode(',', $info);
if (empty($split[6]) ){$title = "Musica nao disponivel";}
else {$count = count($split);$i = "6";while($i<=$count){if ($i > 6){$title .= ", " . $split[$i];} else {$title .= $split[$i];}$i++;} } }
$title = substr($title, 0, -2);
echo substr($title,0,27);?> <? }
?>

 

É o mesmo código acima.. não entendo o por que do erro.. eu uso o ShoutCast, e já tentei em diversas hospedagens e não rolou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código acima estava faltando o ; depois das variáveis.

 

O IP, você coloca sem HTTP, né ? só ele puro ?

exemplo:

 

$ip = "x.x.x.x";

$port = "yyyy";

 

EDIT: Testei agora no meu servidor, e deu certo:

 

<?php
/*

Now Playing PHP script for SHOUTcast

This script is (C) MixStream.net 2008

Feel free to modify this free script 
in any other way to suit your needs.

Version: v1.1

*/


/* ----------- Server configuration ---------- */

$ip = "208.115.213.242"; //ip de uma webradio que achei por aí
$port = "8010";

/* ----- No need to edit below this line ----- */
/* ------------------------------------------- */
$fp = fsockopen($ip,$port,$errno,$errstr,1);
if (!$fp) 
       { 
       echo "Servidor Offline"; // Diaplays when sever is offline
       } 
       else
       { 
       fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla\r\n\r\n");
       while (!feof($fp)) 
               {
               $info = fgets($fp);
               }
       $info = str_replace('</body></html>', "", $info);
       $split = explode(',', $info);
       if (empty($split[6]) )
               {
               echo "Dados sobre músicas não disponível"; 
               }
       else
               {
               $title = str_replace('\'', '`', $split[6]);
               $title = str_replace(',', ' ', $title);
               echo "Tocando agora: ";
               echo "$title"; // Diaplays song
               }
       }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código acima estava faltando o ; depois das variáveis.

 

O IP, você coloca sem HTTP, né ? só ele puro ?

exemplo:

 

$ip = "x.x.x.x";

$port = "yyyy";

 

EDIT: Testei agora no meu servidor, e deu certo:

 

<?php
/*

Now Playing PHP script for SHOUTcast

This script is (C) MixStream.net 2008

Feel free to modify this free script 
in any other way to suit your needs.

Version: v1.1

*/


/* ----------- Server configuration ---------- */

$ip = "208.115.213.242"; //ip de uma webradio que achei por aí
$port = "8010";

/* ----- No need to edit below this line ----- */
/* ------------------------------------------- */
$fp = fsockopen($ip,$port,$errno,$errstr,1);
if (!$fp) 
       { 
       echo "Servidor Offline"; // Diaplays when sever is offline
       } 
       else
       { 
       fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla\r\n\r\n");
       while (!feof($fp)) 
               {
               $info = fgets($fp);
               }
       $info = str_replace('</body></html>', "", $info);
       $split = explode(',', $info);
       if (empty($split[6]) )
               {
               echo "Dados sobre músicas não disponível"; 
               }
       else
               {
               $title = str_replace('\'', '`', $split[6]);
               $title = str_replace(',', ' ', $title);
               echo "Tocando agora: ";
               echo "$title"; // Diaplays song
               }
       }
?>

 

Opa agora deu certo! Mas queria adicionar também para ele ficar andando para lá < e com refresh de 30 segundos, eu sou meio leigo em PHP, então não tenho ideia de como fazer.. poderia me mostrar ?^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa que burice esqueci dos ; ^^ mais tudo bem vamus ver aqui mais isso dai ja é html

tipo eu sei assim

 

 

 

<marquee scrollamount="1" onMouseOver="stop();" onMouseOut="start();">

#IMASTERS : " Aqui você faz a diferença! "

</marquee>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa tag marquee, vai fazer o texto ficar rodando. Mas, para ficar dando refresh, usa jquery. Dá uma pesquisada na internet, e se não conseguir, cria outro tópico e posta o código fonte do site, se possível.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa tag marquee, vai fazer o texto ficar rodando. Mas, para ficar dando refresh, usa jquery. Dá uma pesquisada na internet, e se não conseguir, cria outro tópico e posta o código fonte do site, se possível.

 

Consegui tive que criar outros arquivos para isso, agora está tudo Ok.

 

Estou atrás de um Painel de Dj completo e 100% Funcional, sabe de algum ?

 

Desde já agradeço !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.