Cuando el servidor esta online no hay problema y dice servidor online con un tiempo de respuesta execlente.
Pero si el servidor esta offinle a este le toma minutos en dar la respuesta y decir que el servidor esta offline.
--------
funcion
---------
Código PHP:
function Ping($ip,$puerto){
#nos conectamos al servidor de juego
$connect = fsockopen("udp://".$ip, $puerto, $errno, $errstr, 10);
$query = "\xFF\xFF\xFF\xFF\x54Source Engine Query\x00";
fwrite($connect, $query);
fread($connect, 4);
$status = socket_get_status($connect);
$timeout = time() +3;
if($status["unread_bytes"] == 0 or time() >= $timeout) {
//Fehlermeldung , wenn der Server nicht antwortet , oder rconpw,ip,port falsch in der config.inc.php angeben ist.
$ping = 'server offline';
}else{
$ping = 'server online';
}
return $ping;
Fatal error: Maximum execution time of 60 seconds exceeded in XXXXXXX donde XXXXXXX da a linea
Código PHP:
$status = socket_get_status($connect);
¿Como podria hacerlo para que sea mas rapida la respuesta del offline, en que parte puedo agregar algo para determinar el tiempo de espera a la respuesta?
Gracias, espero su ayuda.