使用php exec()回显用户对终端的输入;

时间:2016-05-31 00:10:07

标签: php ubuntu exec echo lamp

今天早上我刚买了一台LAMP服务器,我正在玩它。我有php文件:

<?php
    $input = $_REQUEST["input"];
    exec("echo " . $input);
?>

这有$input从实际索引页面上的XMLHttpRequest发送给它。我的服务器终端在我旁边打开但是当我运行时没有任何反应。有没有办法让我把它输出到我的终端?

1 个答案:

答案 0 :(得分:0)

exec返回shell命令输出的最后一行的字符串,因此您需要在php中回显该输出

如果您有多行输出回来,请使用passthru功能

echo exec("echo " . $input);

您还希望了解变量扩展。

echo exec("echo \"$input\"");

如果你没有嵌套的转义变量,那就更漂亮了。

echo exec("echo '$input'");