Shell_exec无法使用POST变量

时间:2018-11-24 07:59:31

标签: php python ajax post shell-exec

我试图使用PHP的shell_exec函数将值从POST变量发送到Python 2.7。当我尝试使用预定义的变量时,它会给出正确的结果,而当我使用POST变量时,它不会将参数发送到python文件。而且python脚本无法执行。

  

我正在使用AJAX方法调用此文件

    //Does not work in this case
         $age = (int)$_POST['age'];
          $gander = $_POST['gander'];
          $occupation = $_POST['occupation'];
          $n = 5;

    //Works when used like this
        $age=25;
        $gander='M';
        $occupation='engineer';
        $n=5;

//For result displaying
          $res = shell_exec("py -2 main.py $age $gander $occupation $n ");
          echo $res;

1 个答案:

答案 0 :(得分:1)

两个变量几乎相似。当您使用ajax方法时,帖子值可能具有不同的格式或长度,因此您可以使用var_dump($var)进行检查并更正两组变量之间的差异。