fsockopen y host "maldito"

Iniciado por SERBice, 18 Julio 2008, 01:17 AM

0 Miembros y 1 Visitante están viendo este tema.

SERBice

hola. tnego el siguiente codigo:

Código (php) [Seleccionar]
<?php
function testport($url$port)
{

$servidor_checkport fsockopen$url  $port  $errno$errstr1);
if (!
$servidor_checkport)
{

$servertest'<b><font color="#FF0000">Offline</font></b><br/>';
echo 
$errno $errstr;

}

 else
 {

$servertest'<b><font color="#339966">Online</font></b><br/>';

}

return 
$servertest;

}

$testingport testport("www.web1.net",80);
echo 
$testingport;
$testingport testport("www.web2.net",80);
echo 
$testingport;
$testingport testport("ip shoutcastserver",80);
echo 
$testingport;
$testingport testport("ip shoutcastserver",8010);
$testingport;
?>



la cuestion es que todos los hosts estan funcionando como deben, pero al ultimo no puedo conectarme y arroja un error que la verdad, ya me tiene cansado :S


CitarOnline
Online
Online

Warning: fsockopen() [function.fsockopen]: unable to connect to ip shoutcastserver:8010 (Connection timed out) in /home/radioao/public_html/test/test.php on line 11
110Connection timed out
Offline


alguien sabe por que pasa????..... tengo 2 servidores, en uno puedo conectarme a todos los servers con ese codigo, en el otro, falla la ultima conexion :S :@


necesito ayuda, por favor.

desde ya, muchas gracias.

ActiveSheet

 :P sera por que nisiquiera es un server, o en dado caso que sea una ejemplificación puede que no este abiertop ese puerto

SERBice

es un servidor y esta abierto el pueto dado que es un servidor de una radio shoutcast.

la cuestion es que desde el servidor donde ejecuto el script no puedo acceder, y presumo sea alguna configuracion del servidor qeu ejecuta el script.

esta por demas descartado que:

no exista el servidor al que trato de conectarme
no esten abiertos los puertos.


desde ya muchas gracais por responder.

espero qeu alguien sepa algo al respecto.

he notado que solo me deja conectarme a servidores externos en el puerto 80, no en otro puerto ¿politica de seguridad?

дٳŦ٭

Revisa tu fw y que tengas en allow el uso de sockets.


Con sangre andaluza :)


SERBice

el servidor no lo hosteo yo, sino una empresa y si, apache tiene --enable-sockets, ademas, la coenxion es saliente, no entrante, el FW no debe molestar. y el servidor qeu tecibe la conexion puede hacerlo (de hecho lo hace si conecto desde mi pc u otro servidor).

дٳŦ٭

Cita de: SERBice en 19 Julio 2008, 01:48 AM
el servidor no lo hosteo yo, sino una empresa y si, apache tiene --enable-sockets, ademas, la coenxion es saliente, no entrante, el FW no debe molestar. y el servidor qeu tecibe la conexion puede hacerlo (de hecho lo hace si conecto desde mi pc u otro servidor).

El fw te bloquea entradas y salidas y te puede filtrar por protocolos y puertos.


Con sangre andaluza :)


Lambda

shoutcast usa UDP no TCP, normal que no te conecte

SERBice

reitero, ese codigo funciona perfectamente en otro servidor, en este nuevo, al mudar el sitio no funciona mas.

lo que estoy consultando no es el shoutcast mismo, sino las estadisticas del shoutcast, las cuales corren sobre TCP mediante HTTP, nada del otro mundo.

Por ello desearia saber si alguien conoce una forma alternativa para obtener un archivo X en un servidor HTTP (dije qeu era shoutcast porque el shotcast es el que genera la pagina, pero no hablo de que intento conectarme al stream mp3 del shoutcast, el cual si corre en udp)


he probado con file_get_contents y tampoco me conecta al servidor (y desde el otro server si puedo tambien con este metodo), como ya dije, no me deja establecer una conexion saliente si el puerto de dicha conexion no es el 80... ¿por que?... ¿fw?.. me parece muy raro que una empresa tome estas medidas ¿para que?

Hans el Topo

 

SERBice

interesante.


probare, luego les cuento como me ha ido.