Estoy buscando la forma para poder captar los datos de un servidor counter strike y poder ponerlos en mi web (Usuarios online, mapa actual, tiempo online cosas asi)
tengo una parte de un codigo
Código:
function getServerData($command) {
$serverdata ="";
$serverdatalen=0;
$waittime = 3000;
if ($waittime< 500) $waittime= 500;
if ($waittime>2000) $waittime=2000;
$waittime=doubleval($waittime/1000.0);
if (!$cssocket=fsockopen("udp://200.63.96.233","25008",$errnr)) {
$errmsg="No connection";
return "";
}
socket_set_blocking($cssocket,true);
socket_set_timeout($cssocket,0,500000);
fwrite($cssocket,$command,strlen($command));
// Mark
$starttime=timenow();
do {
$serverdata.=fgetc($cssocket);
$serverdatalen++;
$socketstatus=socket_get_status($cssocket);
if (timenow()>($starttime+$waittime)) {
$errmsg="Connection timed out";
fclose($cssocket);
return "";
}
} while ($socketstatus["unread_bytes"] );
fclose($cssocket);
return $serverdata;
}
function timenow() {
return doubleval(ereg_replace('^0\.([0-9]*) ([0-9]*)$','\\2.\\1',microtime()));
}
echo getServerData("\xFF\xFF\xFF\xFFinfo\x00");
eso mas o menos me retorna lo siguiente
Código:
����C200.63.96.233:25008�[Wconnectionserver.com] | dnb de_dust2�cstrike�Counter-Strike��/
Pero al subir el archivo php a mi web, este no funciona. :S mi hosting tiene PHP 5.2 y aparentemente no tiene restricciones a socket
Bueno y la segunda pregunta es sobre lo anterior tambien,
Que significa
Código:
\xFF\xFF\xFF\xFFinfo\x00
Lo e buscado en todos lados, pero no logro conseguir algun informacion..
aparentemente segun como son los comandos de la consola de Counter, puede ser el envio del comanco info, si es asi, existe algun otro metodo para hacer lo que busco? ..