首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP执行shell脚本并为提示提供输入

PHP执行shell脚本并为提示提供输入
EN

Stack Overflow用户
提问于 2017-06-21 00:12:31
回答 0查看 3.6K关注 0票数 0

我在raspberry pi上有一个apache服务器。我有一个基本的程序,其中用户输入一个字符串到html表单框。单击submit将该条目发送到一个php文件,然后该文件调用一个shell脚本,并将该条目作为提示进行传递。如果你看一下下面的php,它有一个用户输入的变量,它调用外壳文件main.sh。如何将该变量作为输入提供给shell程序。我看过proc_open,但还没能让它正常工作。感谢Index.html:

代码语言:javascript
复制
    <!DOCTYPE html>
<html>
<head>

</head>
<body>
    <form action="script.php" method="post" enctype="multipart/form-data">
    Address: <input type="text" name="Address" value=""><br>
    <input type="submit" value="Upload" name="submit">
    </form>
</body>
</html>

script.php:

代码语言:javascript
复制
<?php
if(isset($_POST["submit"])) {
    if($_POST['Address'] != "")
    {
        $entry = $_POST['Address'];
        $output  = shell_exec ("./main.sh");
        echo $output;
    }
}
?>

最后是外壳文件: main.sh:

代码语言:javascript
复制
echo -n "Do you like pie (y/n)? "
read answer
if echo "$answer" | grep -iq "^y" ;then
    echo Yes
else
    echo No
fi
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44658123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档