1. TugaTech » Programação, Scripts e Webmasters » Programação, Scripts e Webmasters

Siga-nos

Realize o Login na sua conta ou Registe-se para participar.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

#1 fsockopen() não funciona - em Qua 8 Ago 2012 - 17:34

:FX,

Utilizador
avatar
Olá usuários, estou com um problema, já recorri a vários programadores mas ninguém consegue resolver.

Estou tentando colocar um status de rádio em meu site hospedado no serviço de Host da Tugatech e não estou conseguindo. Já tentei vários status para ver se era o código, e não era. O erro apresentado é esse:



O código é bem simples: eu faço uma requisição por ajax num arquivo PHP, e ele retorna os dados necessários por JSON e insero na div, tudo isto com jQuery.

Código:
Código:

<?php
function encurta($str, $tam)
{
   $num_car = $tam;
   $palavra = strlen($str);
   $nova_palavra = substr($str, 0, $num_car);
   if($palavra > $num_car)
   {
      return $nova_palavra.'...';
   }
   else
   {
      return $str;
   }
}
$host = "184.82.172.42";
$port = "8688";
$fp = fsockopen($host, $port, &$errno, &$errstr, 30);
if(!$fp)
{
   $success = 2;
}
if($success != 2)
{
   fputs($fp,"GET /index.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n"); //get 7.html
   while(!feof($fp))
   {
      $pg .= fgets($fp, 1000);
   }
   fclose($fp);
   
   // locutor
   $paage = ereg_replace(".*<font class=default>Stream Title: </font>[CODIGO HTML NAO PERMITIDO][CODIGO HTML NAO PERMITIDO]<font class=default><b>", "", $pg);
   $paage = ereg_replace("</b>[CODIGO HTML NAO PERMITIDO]</tr><tr><td width=100 nowrap>.*", "", $paage);
   
   // programa
   $pge = ereg_replace(".*<font class=default>Stream Genre: </font>[CODIGO HTML NAO PERMITIDO][CODIGO HTML NAO PERMITIDO]<font class=default><b>", "", $pg);
   $pge = ereg_replace("</b>[CODIGO HTML NAO PERMITIDO]</tr><tr><td width=100 nowrap>.*", "", $pge);
   
   /*
   $pe = ereg_replace(".*<font class=default>Stream Genre: </font>[CODIGO HTML NAO PERMITIDO][CODIGO HTML NAO PERMITIDO]<font class=default><b>", "", $pg);
   $pe = ereg_replace("</b>[CODIGO HTML NAO PERMITIDO]</tr><tr><td width=100 nowrap>.*", "", $pe);
   */
   
   // musica
   $musica = ereg_replace(".*<font class=default>Current Song: </font>[CODIGO HTML NAO PERMITIDO][CODIGO HTML NAO PERMITIDO]<font class=default><b>", "", $pg);
   $musica = ereg_replace("</b>[CODIGO HTML NAO PERMITIDO]</tr><[CODIGO NÂO PERMITIDO]>.*", "", $musica);
   $numbers = explode(",",$paage);
   $servertitle = $numbers[0];
   $connected = $numbers[1];
}

$fp2 = fsockopen("$host", $port, &$errno, &$errstr, 30);
if(!$fp2)
{
   $success2 = 2;
}
if($success2 != 2)
{
   fputs($fp2,"GET /7.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n");
   while(!feof($fp2))
   {
      $pg2 .= fgets($fp2, 1000);
   }
   
   fclose($fp2);
   $pag = ereg_replace(".*[CODIGO HTML NAO PERMITIDO]>", "", $pg2);
   $pag = ereg_replace("[CODIGO HTML NAO PERMITIDO].*", ",", $pag);
   $numbers = explode(",",$pag);
   
   // ouvintes
   $currentlisteners = $numbers[0];
}

// $tipo = post('tipo');
$tipo = $_POST['tipo'];

    $json_return = array(
    "locutor" => utf8_encode(encurta($paage, '35')),
   "programa" => utf8_encode(encurta($pge, '35')),
   "ouvintes" => utf8_encode(encurta($currentlisteners, '35')),
   );
   
   echo json_encode($json_return);
?>

O streaming é aacplus HD, já tentei outros streamings para verificar o problema e o erro é o mesmo. Já enviei um ticket a tugatech, e disseram que eu poderia criar um php.ini personalizado e habilitar a função: já fiz isso, nada resolvido. Também já me disseram que o problema nao era com eles, pois o IP e a porta não estavam bloqueados no Firewall.

Já estou sem saber o que fazer, tudo pega: o audio, play/pause exceto o status.

Por favor, me ajudem. Se quiserem ver ao vivo o link é: www.pixelzip.net/creu

Mais uma coisa: também já testei em outras hospedagens, e só pegou em uma, mas não era confiável usar ela. No WampServer, também pega.

Ver perfil do usuário fxhabbo

#2 Re: fsockopen() não funciona - em Qua 8 Ago 2012 - 18:14

DJPRMF

Administrador
avatar
Boas,

Para questões relacionadas com o suporte do Host TugaTech agradeço que contacte via a sua conta de cliente.
No entanto, conforme referiu, se todos os passos estiverem correctamente configurados não deverá ter problemas.

E, como refere que o problema ocorre igualmente em outros locais, o mais certo será um problema relacionado com o servidor onde se encontra a "retirar" os dados e não com o servidor onde se encontre o script.

Qual é o conteúdo do seu php.ini?
E coloque o seu código num site como o pastebin, pois possui código não permitido no forum. Wink

Cumps


____________________________________________




Não respondo a MP's de tópicos que podem ser colocados no forum. Ajude e seja ajudado por todos.
TugaTech | Host TugaTech
Ver perfil do usuário http://tugatech.com.pt https://www.facebook.com/DJPRMF https://twitter.com/dj_prmf DJPRMF https://plus.google.com/+PedroFernandes-DJPRMF?rel=author

#3 Re: fsockopen() não funciona - em Qua 8 Ago 2012 - 18:18

:FX,

Utilizador
avatar
@DJPRMF escreveu:Boas,

Para questões relacionadas com o suporte do Host TugaTech agradeço que contacte via a sua conta de cliente.
No entanto, conforme referiu, se todos os passos estiverem correctamente configurados não deverá ter problemas.

E, como refere que o problema ocorre igualmente em outros locais, o mais certo será um problema relacionado com o servidor onde se encontra a "retirar" os dados e não com o servidor onde se encontre o script.

Qual é o conteúdo do seu php.ini?
E coloque o seu código num site como o pastebin, pois possui código não permitido no forum. Wink

Cumps

Aqui está o código: http://pastebin.com/CiBJs4R1
No php.ini personalizado que coloquei na host, tem isso:
Código:

allow_url_fopen = On
default_socket_timeout = 60

Não creio que o problema seja no streaming onde estou retirando os dados, já que testei outros streamings e também não funcionou.

Ver perfil do usuário fxhabbo

#4 Re: fsockopen() não funciona - em Qua 8 Ago 2012 - 18:23

DJPRMF

Administrador
avatar
Boas,

O seu php.ini somente possui essas configurações? Nesse caso não está completo e é possivel que crie falhas.

Testei o codigo igualmente na Webrádio TugaTech e tambem não se encontra a retirar os dados, o que aparenta ser um erro a nível do script.
Infelizmente não lhe sei precisar qual o erro...

Tente um dos seguintes exemplos (necessita de editar os ficheiros):
http://pastebin.com/0BfD50gJ
http://pastebin.com/j6arLKRU


____________________________________________




Não respondo a MP's de tópicos que podem ser colocados no forum. Ajude e seja ajudado por todos.
TugaTech | Host TugaTech
Ver perfil do usuário http://tugatech.com.pt https://www.facebook.com/DJPRMF https://twitter.com/dj_prmf DJPRMF https://plus.google.com/+PedroFernandes-DJPRMF?rel=author

#5 Re: fsockopen() não funciona - em Qua 8 Ago 2012 - 18:54

:FX,

Utilizador
avatar
@DJPRMF escreveu:Boas,

O seu php.ini somente possui essas configurações? Nesse caso não está completo e é possivel que crie falhas.

Testei o codigo igualmente na Webrádio TugaTech e tambem não se encontra a retirar os dados, o que aparenta ser um erro a nível do script.
Infelizmente não lhe sei precisar qual o erro...

Tente um dos seguintes exemplos (necessita de editar os ficheiros):
http://pastebin.com/0BfD50gJ
http://pastebin.com/j6arLKRU
Tentei os 2 exemplos, funcionou normalmente no WampServer mas quando hospedei o mesmo erro foi apresentado. Não fiz nenhuma alteração no código, apenas troquei o IP e a porta.

Ver perfil do usuário fxhabbo

#6 Re: fsockopen() não funciona - em Qua 8 Ago 2012 - 19:26

DJPRMF

Administrador
avatar
Boas,

Verifique com atenção o php.ini, pois se só contiver essas duas entradas está incompleto e deverá causar erros.
Em todo o caso testei ambos os scripts com sucesso da minha parte. Wink


____________________________________________




Não respondo a MP's de tópicos que podem ser colocados no forum. Ajude e seja ajudado por todos.
TugaTech | Host TugaTech
Ver perfil do usuário http://tugatech.com.pt https://www.facebook.com/DJPRMF https://twitter.com/dj_prmf DJPRMF https://plus.google.com/+PedroFernandes-DJPRMF?rel=author

#7 Re: fsockopen() não funciona - em Qua 8 Ago 2012 - 19:31

:FX,

Utilizador
avatar
@DJPRMF escreveu:Boas,

Verifique com atenção o php.ini, pois se só contiver essas duas entradas está incompleto e deverá causar erros.
Em todo o caso testei ambos os scripts com sucesso da minha parte. Wink
Ok, obrigado. Irei verificar o php.ini

Ver perfil do usuário fxhabbo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum




Aplicações do TugaTechAplicações TugaTechBlog TugaTechBlog do TugaTechRSS TugaTechRSS do TugaTechSpeedtest TugaTechSpeedtest TugatechHost TugaTechHost TugaTech