这是一个更简单的解决方案:在两个服务器中使用 Websend bukkit 插件(下载和信息) 。PHP 可以在安装插件和设置 php 类时简单地执行命令并接收输出,这也可以比 bash 屏幕更复杂,并且更容易设置和使用。
这是一个使用示例:
<?php
include_once 'Websend.php';
//Replace with bukkit server IP. To use a different port, change the constructor to new Websend(ip, port)
$ws = new Websend($ServerIP, $ServerPort);
//Replace with password specified in Websend config file
$ws->connect("password");
$ws->doCommandAsConsole("give ".$PlayerName." 64 1");
$ws->disconnect();
?>
在本例中,脚本项为一个变量定义的播放器。您可以通过替换$ws->doCommandAsConsole("give ".$PlayerName." 64 1");' to
$ws->doCommandAsConsole("$_REQUEST['customCMD']");来执行自定义变量命令 其中 customCMD 是 GET 或 POST 表单中的字段。`