Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/11/2008, 21:21
Avatar de xalupeao
xalupeao
 
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 18 años, 5 meses
Puntos: 12
fsockopen solo funciona con motores quake

tengo esta funcion para ver el estado de un servidor de juego:

Código PHP:
function Ping($ip,$puerto)
{
$connect = fsockopen("udp://".$ip, $puerto);
fwrite($connect, "ÿÿÿÿ". chr (0x02). "getstatus". chr (0x00));
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='<img src="images/down.gif" title="Servidor Offline" alt="Servidor Offline">';
 }
else
{
 
$ping='<img src="images/up.gif" title="Servidor Online" alt="Servidor Online">';
}

return 
$ping; 

} 
el problemas es que solo funciona con juegos con motor quake como cod cod2 mohaa battlefield entre otros pero counter strike no me sirve, se demora años en dar el estado y para mas lo muestra erroneo.

Que se puede hacer ?