Foros del Web » Programando para Internet » PHP »

Cómo hacer PING's desde PHP ?

Estas en el tema de Cómo hacer PING's desde PHP ? en el foro de PHP en Foros del Web. Hola a todos; Através de fsockopen (IP, puerto, $errno, $errstr, timeout) puedo ver si una máquina está conectada, pero no me respeta el "timeout". Si ...
  #1 (permalink)  
Antiguo 12/05/2004, 03:41
 
Fecha de Ingreso: enero-2002
Mensajes: 88
Antigüedad: 22 años, 10 meses
Puntos: 0
Cómo hacer PING's desde PHP ?

Hola a todos;

Através de fsockopen (IP, puerto, $errno, $errstr, timeout) puedo ver si una máquina está conectada, pero no me respeta el "timeout". Si no lo está, aunque le ponga 2 segundos de timeout, espera demasiado tiempo....

Necesito una forma de hacer PING a una máquina local y que en 1 ó 2 segundos (máximo) sepa si está encendida o no.

¿Puede indicarme alguien el modo?
Gracias a todos.
-ArtuAgui-
  #2 (permalink)  
Antiguo 12/05/2004, 06:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
El manual oficial de PHP habla de:

Cita:
If you need to set a timeout for reading/writing data over the socket, use socket_set_timeout(), as the timeout parameter to fsockopen() only applies while connecting the socket.
Lee los comentarios de los usuarios .. creo que hablan de ese tema:
http://www.php.net/manual/en/function.fsockopen.php

Y si tienes oportunidad de usar las extensioens:
cURL sería lo ideal .. por lo menos te facilita el trabajo con sockets
www.php.net/curl

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 12/05/2004, 08:43
 
Fecha de Ingreso: enero-2002
Mensajes: 88
Antigüedad: 22 años, 10 meses
Puntos: 0
Gracias, Cluster.
-ArtuAgui-
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 22:06.