【问题标题】:echo user input to terminal with php exec();使用 php exec() 将用户输入回显到终端;
【发布时间】:2016-09-28 20:03:35
【问题描述】:

我今天早上刚得到一个 LAMP 服务器,我正在玩它。我有 php 文件:

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

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

【问题讨论】:

    标签: php ubuntu exec echo lamp


    【解决方案1】:

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

    如果返回的输出不止一行,请使用 passthru 函数

    echo exec("echo " . $input);
    

    您还需要了解变量扩展。

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

    如果您没有嵌套的转义变量,则更漂亮。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 2021-10-05
      • 1970-01-01
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多