php - 通过 PHP 在屏幕上运行并接收命令

标签 php minecraft

我正在制作一个 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/

相关文章:

java - 我的世界财富 block

java - org.bukkit.plugin.InvalidPluginException : java. lang.NoClassDefFoundError - Unirest

php - 在 Symfony2 中创建数据库

PHP 5.3.2 在匿名函数中使用 $this 的替代方案?

php - 像这样使用 MD5 散列的子串是否足够独特?

Python minecraft pyglet glClear() 跳帧

java - Bukkit 命令重复自身?

java - 在通过 super() 调用实例化对象后,如何将变量传递到对象中?

php - 瑞典字母 MySQL 和 LAMP 的问题

php - 根据客户代码获取产品价格