Estoy usando este código para enviar comandos a través de RCON a un servidor de juegos, con esta biblioteca.
Este es mi código real:
<?php require __DIR__ . 'SourceQuery/bootstrap.php'; use xPaw\SourceQuery\SourceQuery; define( 'SQ_SERVER_ADDR', 'my ip' ); define( 'SQ_SERVER_PORT', 27015 ); define( 'SQ_TIMEOUT', 1 ); define( 'SQ_ENGINE', SourceQuery::SOURCE ); $Query = new SourceQuery( ); try { $Query->Connect( SQ_SERVER_ADDR, SQ_SERVER_PORT, SQ_TIMEOUT, SQ_ENGINE ); $Query->SetRconPassword( 'my pass' ); var_dump( $Query->Rcon( 'the command' ) ); { $Query->Disconnect( ); } ?>Pero, por ejemplo, si quiero detener el servidor, simplemente puedo enviar el comando "salir" a través de rcon, pero ¿qué hay de iniciar el servidor? Mi idea era que puedo enviar este comando una vez que presiono un botón (el servidor está en la misma máquina que el sitio web), pero con este código no funciona:
exec('screen -p 0 -S csgo -X eval \'stuff "./scds_run other parameters"\\015\' ');