我正在制作一个 Minecraft 控制面板,但对如何向每个屏幕发送命令感到有点困惑。我了解如何在屏幕上执行命令,但不了解如何读取输出。
例如。我有屏幕 A 和屏幕 B。我想在屏幕 A 中执行某些操作,并获取输出,然后退出屏幕。
最佳答案
这是一个更简单的解决方案: 使用Websend bukkit插件(Download&info)在两台服务器中。当安装插件并设置 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");' 来执行自定义变量命令到
$ws->doCommandAsConsole("$_REQUEST['customCMD']");其中 customCMD 是 GET 或 POST 表单中的字段。`
关于php - 通过 PHP 在屏幕上运行并接收命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12806555/