Я пытаюсь подключиться к серверу unix из php и выполнить .exe (язык C).Ранее я использовал phptelnet для этой цели, но теперь мне нужно перейти на phpseclib из-за проблем с безопасностью.У меня был 100% успех, когда я использую phptelnet.Я мог бы запускать некоторые внешние программы, такие как «C», с аргументами в качестве входных данных в php-скрипте.В phptelnet я использую
$telnet->DoCommand('cd public_html');
$telnet->DoCommand('cd abc');
$telnet->DoCommand('demo.exe');
$telnet->DoCommand("$inputs", $result);
echo $result;
Это прекрасно работает.Но сейчас я использую phpseclib.Я мог бы подключиться к серверу Unix через ssh и запускать программы, в которых входные данные жестко запрограммированы в программе.Я использую
echo $ssh->exec('./demo.exe');
Теперь проблема заключается в том, как обеспечить ввод данных в программу.Как я могу использовать exec () для принятия аргументов в качестве входных данных.Например, demo.exe - это программа для добавления двух чисел.поэтому я могу сказать
echo $ssh->exec("./demo.exe, '10 20'");
Также, как я могу использовать exec () для выполнения нескольких строк кода за одно выполнение.Я немного смущен.Будем благодарны за любые замечания по этому вопросу.
Заранее спасибо.