在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变量缺失/未翻译。我相信这是一个解析错误。有人能帮我吗。提前谢谢。