隐藏PHP exec()中的命令参数

时间:2013-08-06 12:57:14

标签: php linux hide exec

我有一个用C编写的脚本,它需要3个参数:主机,名称,密码,如下所示:

./myscript 1.1.1.1 name mypassword

我使用PHP exec命令调用它(需要,PHP中没有的功能)。

exec('./myscript $host $name $password');

在linux中,使用ps命令,我可以看到:

./myscript 1.1.1.1 name password.

如何隐藏我的密码,你无法在linux上使用ps看到它?

谢谢。

3 个答案:

答案 0 :(得分:2)

因为您处于运行环境中。我会将您的密码临时存储在环境变量(SET)中,并在exec()中使用此变量。这样您的密码就不会显示在ps

答案 1 :(得分:1)

您可以在开始执行C脚本后简单地提示密码,并通过PHP exec中的管道转发密码。

答案 2 :(得分:1)

有一些例子可以做你喜欢的事情: http://www.lenzg.net/archives/256-Basic-MySQL-Security-Providing-passwords-on-the-command-line.html 请记住,您的密码在一段时间内仍然可见。