0

我正在尝试从 php 页面运行加密的 bash 脚本;

  • 当我在没有加密的情况下运行它时,它运行正常
  • 脚本有两个从 php 代码中获取的变量,并且只有一行代码

当我以不带变量的root身份运行加密脚本时,它也可以正常运行...

任何想法为什么不运行加密...

我使用以下方法对其进行了加密:

shc -f <script_name>

- 编辑:

发现发生了什么:我像这样运行脚本:

$query = exec('sh /usr/lib/cgi-bin/add.sh'); echo $query;

取而代之的是,如果我以 root 身份运行它,如下所示:

$query = exec('sudo /usr/lib/cgi-bin/add.sh'); echo $query;

它运行正常,但我还有一个问题:

脚本现在运行正常,它提供输出,但没有传递任何 php 变量;

所以,我的下一个问题:

php是否有可能无法使用以下方法将变量传递给加密的bash:

putenv("HOST=$host");

如果是这样,怎么办?

4

0 回答 0