Queria saber si alguien tiene idea de como hacer para :
Hacer un ping a una ip , que es la de mi server de cs , si está on , que me salga una carita verde o "On lin" y si está off , pues lo contrario.
Gracias dese ya.
Queria saber si alguien tiene idea de como hacer para :
Hacer un ping a una ip , que es la de mi server de cs , si está on , que me salga una carita verde o "On lin" y si está off , pues lo contrario.
Gracias dese ya.
function online($host, $puerto=80, $tiempo_espera=10)
{
$online=TRUE;
$buffer = @fsockopen($host, $puerto);
if (!$buffer)
$online=FALSE;
else {
fwrite($buffer, "PING\n");
stream_set_timeout($buffer, $tiempo_espera);
$res = fread($buffer, 256);
$info = stream_get_meta_data($buffer);
fclose($buffer);
if ($info['timed_out'])
$online=FALSE;
}
return $online;
}
[/i]
Para usarla:
if( online(IP, PUERTO) )
{
/* CARITA VERDE /
}
else
{
/ CARITA ROJA */
}
No sé si funcionará, pero por probar...
Tb puedes probar con -> http://www.theworldsend.net/download.php?get=php-ping&extension=zip
Salu2
Pero digo que habrá que definir el host en algún lado no?
No sé algo así.
<?php
$config['host'] = 'localhost';
$config['port'] = '80';
?>
Más arriesgado: en PHP con exec (en este caso shell_exec) puedes ejecutar comandos de unix (si el servidor es *nix claro). Por lo tanto puedes usar un nmap y manejar el string para saber que hacer.
Pero aconsejo de manera exponencial la función que te han pegado. Esto sólo lo comento pa' que se sepa XD