Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: SERBice en 18 Julio 2008, 01:17 am



Título: fsockopen y host "maldito"
Publicado por: SERBice en 18 Julio 2008, 01:17 am
hola. tnego el siguiente codigo:

Código
  1. <?php
  2. function testport($url, $port)
  3. {
  4.  
  5. $servidor_checkport = fsockopen( $url  , $port  , $errno, $errstr, 1);
  6. if (!$servidor_checkport)
  7. {
  8.  
  9. $servertest= '<b><font color="#FF0000">Offline</font></b><br/>';
  10. echo $errno . $errstr;
  11.  
  12. }
  13.  
  14. else
  15. {
  16.  
  17. $servertest= '<b><font color="#339966">Online</font></b><br/>';
  18.  
  19. }
  20.  
  21. return $servertest;
  22.  
  23. }
  24.  
  25. $testingport = testport("www.web1.net",80);
  26. echo $testingport;
  27. $testingport = testport("www.web2.net",80);
  28. echo $testingport;
  29. $testingport = testport("ip shoutcastserver",80);
  30. echo $testingport;
  31. $testingport = testport("ip shoutcastserver",8010);
  32. $testingport;
  33. ?>


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


Citar
Online
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.


Título: Re: fsockopen y host "maldito"
Publicado por: ActiveSheet en 18 Julio 2008, 05:37 am
 :P sera por que nisiquiera es un server, o en dado caso que sea una ejemplificación puede que no este abiertop ese puerto


Título: Re: fsockopen y host "maldito"
Publicado por: SERBice en 18 Julio 2008, 07:44 am
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?


Título: Re: fsockopen y host "maldito"
Publicado por: дٳŦ٭ en 18 Julio 2008, 17:56 pm
Revisa tu fw y que tengas en allow el uso de sockets.


Título: Re: fsockopen y host "maldito"
Publicado por: 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).


Título: Re: fsockopen y host "maldito"
Publicado por: дٳŦ٭ en 19 Julio 2008, 02:46 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.


Título: Re: fsockopen y host "maldito"
Publicado por: Lambda en 19 Julio 2008, 02:53 am
shoutcast usa UDP no TCP, normal que no te conecte


Título: Re: fsockopen y host "maldito"
Publicado por: SERBice en 19 Julio 2008, 07:47 am
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?


Título: Re: fsockopen y host "maldito"
Publicado por: Hans el Topo en 19 Julio 2008, 11:41 am
Hace tiempo creé un pequeño manual con algunos métodos:

 Ver Ejemplos  (http://blog-indomita.blogspot.com/2008/03/6-metodos-para-abrir-direcciones-web.html)


Título: Re: fsockopen y host "maldito"
Publicado por: SERBice en 19 Julio 2008, 13:05 pm
interesante.


probare, luego les cuento como me ha ido.


Título: Re: fsockopen y host "maldito"
Publicado por: SERBice en 20 Julio 2008, 01:03 am
luego de insistirle mucho (muchisimo) al proveedor del hosting, logre que revisaran sus configuraciones, efectivamente, era como el colega habia dicho, era un FW molestando.


muchas gracias a todos por responder.


Título: Re: fsockopen y host "maldito"
Publicado por: TheFantas en 14 Octubre 2008, 07:00 am
Bien amigo.. pero podrías decir qué es FW? dónde se configura?.., tengo una conexión en socket desde localhost el cual funciona... pero no es un hosting... y veo que tú resolviste tu problema...

Te animas a comentárnoslo?. saludos.


Título: Re: fsockopen y host "maldito"
Publicado por: Hans el Topo en 14 Octubre 2008, 11:55 am
un fw es un firewall => cortafuegos


Título: Re: fsockopen y host "maldito"
Publicado por: WHK en 14 Octubre 2008, 15:23 pm
Está mal escrito el nombre del último servidor:
Código
  1. <?php
  2. function testport($url, $port)
  3. {
  4.  
  5. $servidor_checkport = fsockopen( $url  , $port  , $errno, $errstr, 1);
  6. if (!$servidor_checkport)
  7. {
  8.  
  9. $servertest= '<b><font color="#FF0000">Offline</font></b><br/>';
  10. echo $errno . $errstr;
  11.  
  12. }
  13.  
  14. else
  15. {
  16.  
  17. $servertest= '<b><font color="#339966">Online</font></b><br/>';
  18.  
  19. }
  20.  
  21. return $servertest;
  22.  
  23. }
  24.  
  25. $testingport = testport("www.web1.net",80);
  26. echo $testingport;
  27. $testingport = testport("www.web2.net",80);
  28. echo $testingport;
  29. $testingport = testport("ip shoutcastserver",80);
  30. echo $testingport;
  31. $testingport = testport("ip shoutcastserver",8010);
  32. $testingport;
  33. ?>

Fijate en 'ip shoutcastserver' recuerda que un nombre de dominio o DNS consta de carácteres consecutivos sin espacios en blanco.

Prueba con esto:
Código
  1. <?php
  2. // .. ..
  3.  
  4. /*
  5. Reemplaza ip.shoutcastserver por la ip real y
  6. asegurate que el protocolo sea TCP y no UDP
  7. */
  8.  
  9. testport("www.web1.net",80);
  10. testport("www.web2.net",80);
  11. testport("ip.shoutcastserver",80);
  12. testport("ip.shoutcastserver",8010);
  13.  
  14. function testport($url, $port){
  15. if(!$socket = fsockopen($url, $port, $error, $error_descripcion, 1)){
  16.  echo '<b><font color="#FF0000">Offline</font></b><br/>';
  17.  echo 'Error:['.$errno.$errstr.']<br />';
  18.  return false;
  19. }else{
  20.  fclose($socket);
  21.  echo '<b><font color="#339966">Online</font></b><br/>';
  22.  return true;
  23. }
  24. }
  25.  
  26. // .. ..
  27. ?>


Título: Re: fsockopen y host "maldito"
Publicado por: SERBice en 14 Octubre 2008, 16:39 pm
mi pregunta puntual ahora es si ustedes miran las fechas de los posts o solo buscan 10 paginas atras en el indice para pasar el rato ¬¬......  :laugh: