Я пытаюсь подключить unix-сервер от php и выполнить .exe (язык C). Раньше я использовал phptelnet для этой цели, но теперь мне нужно перейти на phpseclib из-за проблем с безопасностью. У меня был коэффициент успешности 100%, когда я использую phptelnet. Я мог бы запускать некоторые из внешних программ, таких как «C» -программы с аргументами в качестве входных данных в php-скрипте. В phptelnet я используюphptelnet vs phpseclib
$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() для выполнения нескольких строк кода за одно исполнение. Я немного смущен. Любые данные по этому поводу очень приветствуются.
Заранее спасибо.
Вы пытались просто добавить к заданы параметры первого параметра, то есть эхо $ ssh-> Exec (»./ demo.exe 10 20 «); ? – Seidr
Hey Seidr, Спасибо за комментарий. Да. Я добавил аргументы, как вы уже упоминали. Сценарий не реагировал, когда я пробовал этот путь. – Superted