我试图在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'行?
谢谢。
答案 0 :(得分:1)
原来我想要的信息存储在STDERR中 要获取此信息,您只需将其附加到exec查询的末尾:
2 - ;&安培; 1
在这种情况下,这将转换查询:
$ output = shell_exec(' vanitygen.exe 1z');
到
$ output = shell_exec(' vanitygen.exe 1z 2>& 1');