【问题标题】:passing arguments from php to python using shell_exec from browser使用浏览器中的 shell_exec 将参数从 php 传递给 python
【发布时间】:2012-09-14 22:26:42
【问题描述】:

我有一个简单的 php 脚本,它将几个变量传递给并使用 shell_exec 命令运行 python 脚本。当我从 shell 运行这个 php 脚本时,它工作得很好。但是,当我从浏览器运行 php 脚本时,它会导致服务器崩溃。我已经用 exec 和 shell_exec php函数试过了。为什么我从 shell 或浏览器运行脚本很重要?

作为记录,我可以从浏览器成功运行其他命令,例如“tar -xcpvf path.tar.gz”

这是浏览器出现问题的 php 脚本:

    <?php
    $inputs = array(    
    'location' => "Los Angeles",
    'date' => '11/01/2012',
    );
    $cmd = 'python simple.py '.$inputs['location'].' '.$inputs['date'];
    $results = shell_exec($cmd);
    echo $results;      
    ?>

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 检查你的错误日志 - 你得到什么样的错误?

标签: php python browser crash command


【解决方案1】:

如果没有错误日志,我无法确定,但看起来你没有引用你的参数。所以你传递给 shell_exec 的实际命令是:

python simple.py Los Angeles 11/01/2012

你(大概)想要的是这个:

python simple.py "Los Angeles" "11/01/2012"

为此,您的 $cmd 行应如下所示:

$cmd = 'python simple.py "'.$inputs['location'].'" "'.$inputs['date'].'"';

【讨论】:

    猜你喜欢
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多