Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2005, 08:40
Dj_AnDrEw
 
Fecha de Ingreso: julio-2005
Mensajes: 4
Antigüedad: 18 años, 8 meses
Puntos: 0
Exclamación Problema con funcion fsockopen()

Hola muy buenas,primero agradeceros como a otros el esfuerzo que aceis ayudando a gente como yo, que hace poco se an iniciado en este mundo,sin vosotros no seria posible lo que mucha gente logra.Gracias.Me acabo de registrar en este foro por si me podiais ayudar con un script PHP.

Su Funcion:

Este script lo que hace es hacer un ping a un servidor que le especifiques y depende el estado de este server te muestra on-line o off-line.

El problema:

El servidor al que le hago el ping es de shoutcat (Radio Winamp) y la direccion a la que le hago el ping es de tipo "No-Ip DUC".El problema es que a la hora de comprobar este servidor me sale el siguiente error "Warning: fsockopen(): unable to connect to ecualon.servemp3.com:3420 in /web/htdocs/www.ecualon.com/home/Pn/includes/blocks/ping/ping.php on line 22" He probado con distintos host y el codigo funciona correctamente.(Me muestra on-line) pero con el mio nada.
Si accedo por el explorador a esa direccion me muestra la pagina del shoutcast correctamente,por lo que el codigo deberia funcionar...

Las preguntas:

¿Estos tipos de host no sirven?
¿Tendre algo mal en el codigo?
¿Sera configuracion Pc,Firewall?
El Codigo:

function chkuri($link, $option, $port)
{

$timestart = microtime();

$churl = fsockopen($link, $port, &$errno, &$errstr, 5);

$timeend = microtime();
$diff = number_format(((substr($timeend,0,9)) + (substr($timeend,-10)) - (substr($timestart,0,9)) - (substr($timestart,-10))),4);
$diff = $diff*100;

if (!$churl) {
$message="<b><div class=offline>Offline</div></b>";
}else{
$message="<b><div class=online>Online</div></b> "; $message="<b><div class=online>On-Line<a href=\"http://.$link\">Visitarr</a></div></b> ";if($option==1){ $message = $message."[ ping: ".$diff."ms ]";}
}
echo $message;
}
?>

Donde $link = ecualon.servemp3.com $option = 1 $port = 3420


Bueno espero me podais ayudar.Gracias de antemano.