gpt4 book ai didi

php - 使用浏览器中的 shell_exec 将参数从 php 传递到 python

转载 作者:太空宇宙 更新时间:2023-11-03 19:12:43 25 4
gpt4 key购买 nike

我有一个简单的 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;
?>

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

最佳答案

没有错误日志,我无法确定,但看起来您没有引用您的参数。因此,您传递给 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'].'"';

关于php - 使用浏览器中的 shell_exec 将参数从 php 传递到 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12432757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com