Я выясняю, как выполнить ввод в программу cmd с помощью php с помощью функции exec (‘cmd.exe’)
В большинстве учебных пособий, доступных в Интернете, предлагается выполнять команды с использованием командной строки argumentsmen.tapi cmd.exe (DOS) не имеет аргумента командной строки
поэтому в основном я хочу установить (DOS) программу, такую как cmd enter input, без необходимости использовать аргумент cmd параметра, как мы вводили непосредственно в самом cmd.
Я сделал (DOS) программу на языке C ++, я хочу программу, которая может быть запущена на сайте php без необходимости заранее создавать параметр, как мы ввели прямо в программу, прямой эфир
код, который я использую
<?php
$inputcmd = $_POST['inputcmd'];
$output = shell_exec('cmd.exe $inputcmd');
echo "<pre>$output</pre>";
?>
<form method="POST" />
<input type="text" name="inputcmd" />
<input type="submit" value="submit" />
</form>
Программа DOS, которую я создал, не имеет праметра, поэтому я хочу напечатать непосредственно в нее, сливается с вводом вывода php
Вы можете вообще получить cmd
выполнить ваш код в качестве аргументов, если вы используете что-то вроде:
C:\Users\PaxDiablo\Documents> cmd.exe /c "echo hello"hello
Это из фактического окна интерпретатора команд, но те же правила применяются везде, где вы можете запустить cmd.exe
,
я предполагать Мне не нужно упоминать, что это невероятно плохая идея — позволить произвольному Джо выполнять произвольный код на вашем сервере. Итак, если вы не продумали это, дайте ему хотя бы пара минут.
Других решений пока нет …