PHP exec()和shell_exec()没有输出所有内容

时间:2017-02-11 01:55:34

标签: php cmd shell-exec

我试图在PHP中使用shell_exec()从外部程序中获取某个细节。这是我要查询的内容:

  

$ output = shell_exec('vanitygen.exe 1z');

在Windows上的命令提示符下执行此操作时,它将返回以下信息:

  

难度:1353
  图案:1z
  地址:地址
  Privkey:private_key

但是,当使用PHP shell_exec(和exec)运行相同的命令时,只返回:

  

模式:1z
  地址:地址
  Privkey:private_key

有没有办法让PHP提供所有信息,包括'难度:1353'行?
谢谢。

1 个答案:

答案 0 :(得分:1)

原来我想要的信息存储在STDERR中 要获取此信息,您只需将其附加到exec查询的末尾:

  

2 - ;&安培; 1

在这种情况下,这将转换查询:

  

$ output = shell_exec(' vanitygen.exe 1z');

  

$ output = shell_exec(' vanitygen.exe 1z 2>& 1');