wget cmd在bash中工作,但不在php

时间:2018-02-21 07:49:27

标签: php bash wget

在bash shell下cmd工作正常:

wget -qO- http://172.16.11.190/admin/resync?http://172.16.11.159/spa\$PSN.cfg > /dev/null

通过apache日志我看到$ PSN被翻译为504G:

172.16.11.190 - - [20/Feb/2018:16:00:03 +0100] "GET /spa504G.cfg HTTP/1.1" 200 12696 "-" "Cisco/SPA504G-7.6.2c (E05FB98242D8)(CBT1504042O)"

当我在php下运行此命令时,它无法正常工作。

exec("wget -qO- http://$ip/admin/resync?http://172.16.11.159/spa\$PSN.cfg > /dev/null");
阿帕奇说:

172.16.11.190 - - [20/Feb/2018:16:08:56 +0100] "GET /spa.cfg HTTP/1.1" 404 464 "-" "Cisco/SPA504G-7.6.2c (E05FB98242D8)(CBT1504042O)"

$ PSN变量缺失/未翻译。我相信这是一个解析错误。有人能帮我吗。提前谢谢。

0 个答案:

没有答案