从Web发送命令到控制台进程

时间:2015-08-11 07:56:49

标签: php cmd

我通过提示"C:\Program Files (x86)\Steam\steamapps\common\Unturned\Unturned.exe" -nographics -batchmode +secureserver/MyServer从控制台运行Unturned(游戏)服务器,然后我可以输入命令,如

Give 1254235/125/3       or
Kick 131245654/cheats    or
Night

我想允许用户从网站上做这样的事情。例如,用户按下按钮' Day'在网站上及其发送查询到PHP文件,它连接到服务器并键入此命令。知道如何实现它?

1 个答案:

答案 0 :(得分:3)

简单方法 - exec()'ing命令,用于在用户点击异步时将命令(即Give 1254235/125/3)发送到游戏服务器本身(请参阅this回答异步执行)。

广义示例: 应该从PHP打开记事本(是的,以尴尬的方式,以显示如何将文本传递到已经打开的控制台窗口):

的script.php:

public function runScript() {
    exec("AutoIt3.exe script.au3 > NUL 2>NUL");
}

script.au3:

WinActivate("Command Prompt")
WinWaitActivate("Command Prompt")
Send("nodepad.exe")

为什么要另一个脚本?

AutoIt允许与第三方应用程序比PHP更容易交互。我甚至不确定PHP是否可行。