douye4254 2012-09-14 22:26
浏览 176

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

I have a simple php script that passes a couple variables to and runs a python script with the shell_exec command. When I run this php script from the shell it works just fine. However, when I run the php script from the browser, it causes the server to crash. I've tried this with both exec and shell_exec php functions. Why would it matter whether I run the script form the shell or the browser?

For the record, I can run other commands from the browser successfully, such as "tar -xcpvf path.tar.gz"

Here is the php script that has trouble from the browser:

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

Any help will be much appreciated. Thanks!

  • 写回答

1条回答 默认 最新

  • doukengzi3517 2012-09-14 23:36
    关注

    Without the error log, I can't be certain, but it looks like you're not quoting your parameters. So the actual command you're passing into shell_exec is:

    python simple.py Los Angeles 11/01/2012
    

    What you're (presumably) wanting is this:

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

    To get that, your $cmd line should look like this:

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

报告相同问题?

悬赏问题

  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。