我刚开始在 php 中使用 shell_exec 并停留在这一点上。下面是我的 php 脚本,它可以在终端中正确运行,但不能在浏览器中运行。
<?php
echo shell_exec("ssh -tq root@192.168.31.5 \"whoami\"");
?>
终端的输出是
$ php /var/www/html/monitor/ssh.php
root
有趣的是whoami就像一个魅力
<?php
echo shell_exec("whoami");
?>
任何建议都会被采纳。谢谢!
编辑:- 使用 OB_START() 和 OB_GET_CONTENT
<?php
ob_start();
echo shell_exec("ssh -tq root@192.168.31.5 \"whoami\"");
$out1 = ob_get_contents();
ob_end_clean();
var_dump($out1);
?>
终端输出:-
php /var/www/html/monitor/ssh.php
string(6) "root"
浏览器中的输出(Chrome):-
string(0) ""