Foros del Web » Programando para Internet » PHP »

Función fsockopen

Estas en el tema de Función fsockopen en el foro de PHP en Foros del Web. Hola Chicos, estoy algo enredado con la función fsockopen. Me da el siguiente error, Código PHP: Warning :  fsockopen () [function. fsockopen ]:  unable to connect to 64.150.181.14 : 34777  ...
  #1 (permalink)  
Antiguo 13/12/2011, 13:24
Avatar de luismarcos  
Fecha de Ingreso: mayo-2007
Ubicación: Mérida, VE
Mensajes: 48
Antigüedad: 17 años, 6 meses
Puntos: 1
Función fsockopen

Hola Chicos, estoy algo enredado con la función fsockopen. Me da el siguiente error,

Código PHP:
Warningfsockopen() [function.fsockopen]: unable to connect to 64.150.181.14:34777 (Connection timed outin /home/a8263hos/public_html/radio/stream_stats.php on line 25 
Debe ser algo en el PHP.ini porque lo probé en otro server y funciono, la pregunta es que parámetro estoy pasando por alto?

Les copio el código de todas maneras.

Código PHP:
<?php
// Shoutcast Server Stats
// Parses shoutcasts xml to make an effective stats thing for any website
// ©2004-2005 Daniel Brown http://www.gmtt.co.uk
// Please refer to the readme file for use.
// 
// Modified for StreamSolutions, by Ramie, email [email protected], bo updates will be provided
// please refer to original authors website http://www.gmtt.co.uk for original script updates or support.


//*********** PUT YOUR INFO HERE ***********//
//Configuration
$scdef  =       "Streamsolutions Demo Stats"
                                            
// ABOVE: Default station name to display when server or stream is down
$scip   =       "ENTER IP ADDRESS HERE";           // ip or url of shoutcast server (DO NOT ADD HTTP:// don't include the port)
$scport =       "ENTER PORT HERE";                     // port of shoutcast server
$scpass =       "ENTER ADMINPASS HERE";              // password to shoutcast server

$refreshrate =  "200";                       // Script/Page refresh time
$bgcolor =      "#ffffff"// page background colour, hex value, default = white, #ffffff

//End configuration
//*********** PUT YOUR INFO HERE ***********//

$scfp fsockopen("$scip"$scport, &$errno, &$errstr30);
 if(!
$scfp) {
  
$scsuccs=1;
echo
''.$scdef.' is Offline';
 }
if(
$scsuccs!=1){
 
fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
 while(!
feof($scfp)) {
  
$page .= fgets($scfp1000);
 }
 
######################################################################################################################
/////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//define  xml elements
 
$loop = array("STREAMSTATUS""BITRATE""SERVERTITLE""CURRENTLISTENERS");
 
$y=0;
 while(
$loop[$y]!=''){
  
$pageed ereg_replace(".*<$loop[$y]>"""$page);
  
$scphp strtolower($loop[$y]);
  $
$scphp ereg_replace("</$loop[$y]>.*"""$pageed);
  if(
$loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
   $
$scphp urldecode($$scphp);

// uncomment the next line to see all variables
//echo'$'.$scphp.' = '.$$scphp.'<br>';
  
$y++;
 }
//end intro xml elements
######################################################################################################################
######################################################################################################################
/////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//get song info and history
 
$pageed ereg_replace(".*<SONGHISTORY>"""$page);
 
$pageed ereg_replace("<SONGHISTORY>.*"""$pageed);
 
$songatime explode("<SONG>"$pageed);
 
$r=1;
 while(
$songatime[$r]!=""){
  
$t=$r-1;
  
$playedat[$t] = ereg_replace(".*<PLAYEDAT>"""$songatime[$r]);
  
$playedat[$t] = ereg_replace("</PLAYEDAT>.*"""$playedat[$t]);
  
$song[$t] = ereg_replace(".*<TITLE>"""$songatime[$r]);
  
$song[$t] = ereg_replace("</TITLE>.*"""$song[$t]);
  
$song[$t] = urldecode($song[$t]);
  
$dj[$t] = ereg_replace(".*<SERVERTITLE>"""$page);
  
$dj[$t] = ereg_replace("</SERVERTITLE>.*"""$pageed);
$r++;
 }
//end song info

fclose($scfp);
}

//display stats
if($streamstatus == "1"){
//you may edit the html below, make sure to keep variable intact
echo'

<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="'
.$refreshrate.';URL=radio_stats.php">
<link href="main.css" type="text/css" rel="stylesheet" />
<title>'
.$scdef.'</title>
</head>
<body text="" style="background-color:transparent">
<span class="boldtype2">.:: Currently Playing</span><br />
<br />
<center>
<span class="playdisplay">'
.$song[0].'</span><br />
<br />
<a href="ENTER IP HTTP://ADDRESS:PORT/LISTEN.PLS HERE" class="image"><img src="/stream_stats/bolt.jpg" alt="click here to listen" /></a>
</center>
<span class="boldtype2">.:: Previous Tracks</span><br />
<li><span class="boldtype3">'
.$song[1].'</span></li>
<li><span class="boldtype3">'
.$song[2].'</span></li>
<li><span class="boldtype3">'
.$song[3].'</span></li>
<li><span class="boldtype3">'
.$song[4].'</span></li>
</body>
</html>'
;

}
if(
$streamstatus == "0")
{
//you may edit the html below, make sure to keep variable intact
echo'
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="'
.$refreshrate.';URL=radio_stats.php">
<link href="main.css" type="text/css" rel="stylesheet" />
<title>Radio Server Is Offline</title>
</head>

<body text="" style="background-color:transparent">
<span class="playdisplay">Server Offline! :(</span>
</body>

</html>'
;
}
?>
  #2 (permalink)  
Antiguo 13/12/2011, 13:46
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Función fsockopen

No tengo mucha experiencia con sockets, pero hace poco tuve problema con webservices por que alguien tuvo la gran idea de bloquear algunos puertos y direcciones en el servidor donde estaba trabajando, pasé a otra máquina y funcionó perfectamente.

Etiquetas: fsockopen, html, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:11.