我正在尝试从 php 连接 unix 服务器并执行 .exe(C 语言)。早些时候我为此使用了 phptelnet,但现在由于安全问题我需要转向 phpseclib。当我使用 phptelnet 时,我有 100% 的成功率。我可以运行一些外部程序,例如带有参数的“C”程序作为 php 脚本中的输入。在 phptelnet 我使用
$telnet->DoCommand('cd public_html');
$telnet->DoCommand('cd abc');
$telnet->DoCommand('demo.exe');
$telnet->DoCommand("$inputs", $result);
echo $result;
这很完美。但现在我正在使用 phpseclib。我可以通过 ssh 连接到 unix 服务器并执行输入在程序中硬编码的程序。我在用
echo $ssh->exec('./demo.exe');
现在的问题是如何为程序提供输入。如何使用 exec() 接受参数作为输入。例如,demo.exe 是一个将两个数字相加的程序。所以我能说
echo $ssh->exec("./demo.exe, '10 20'");
另外,我如何使用 exec() 在一次执行中执行多个代码。我有点困惑。非常感谢您对此的任何意见。
提前致谢。