Я запускаю Unturned (game) -сервер с консоли, набирая "C:\Program Files (x86)\Steam\steamapps\common\Unturned\Unturned.exe" -nographics -batchmode +secureserver/MyServer
а затем я могу ввести там команды как
Give 1254235/125/3 or
Kick 131245654/cheats or
Night
Я хочу разрешить пользователям делать такие вещи с веб-сайта. Например, пользователь нажимает кнопку "День" на веб-сайте и отправляет запрос на файл PHP, который подключается к серверу и набирает эту команду. Любая идея, как его реализовать?
Простой способ - команда exec() ', которая отправляет ваши команды (т.е. Give 1254235/125/3
) самому игровому серверу) при нажатии асинхронно на пользователя (см. Этот ответ для выполнения async).
Обобщенный пример: должен открыть Блокнот (да, неудобно, чтобы показать, как передать текст в уже открытое окно консоли) из 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.