我使用此代码通过RCON将命令发送到游戏服务器,this library.
这是我的实际代码:
<?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( );
}
?>
但是,例如,如果我想停止服务器,我可以发送命令&#34;退出&#34;通过rcon,但是如何启动服务器? 我的想法是,一旦我按下按钮(服务器与网站在同一台机器上),我就可以发送此命令,但是使用这段代码它不起作用:
exec('screen -p 0 -S csgo -X eval \'stuff "./scds_run other parameters"\\015\' ');