php shell_exec iwgetid忽略引号
我试图用PHP从Linux机器上获取SSID,但是用shell_exec,引号之间的值似乎被忽略了 在cli中,iwgetid的结果是:php shell_exec iwgetid忽略引号,php,shell-exec,iwconfig,Php,Shell Exec,Iwconfig,我试图用PHP从Linux机器上获取SSID,但是用shell_exec,引号之间的值似乎被忽略了 在cli中,iwgetid的结果是: wlan0 ESSID:"test" 但是,如果我使用shell_exec对PHP执行相同的操作: $ssidInfo = shell_exec("iwgetid"); 我得到以下结果: wlan0 ESSID: 有办法解决这个问题吗?我认为iwgetid必须由root用户运行。哪个用户正在运行PHP脚本?当您在CLI中尝试它时,您是以r
wlan0 ESSID:"test"
但是,如果我使用shell_exec对PHP执行相同的操作:
$ssidInfo = shell_exec("iwgetid");
我得到以下结果:
wlan0 ESSID:
有办法解决这个问题吗?我认为
iwgetid
必须由root用户运行。哪个用户正在运行PHP脚本?当您在CLI中尝试它时,您是以root用户身份运行的吗?它在CLI中是否作为普通用户工作?当我在CLI中将用户更改为www数据时,它似乎仍然工作:sudo su-www data$iwgetid wlan0 ESSID:“test”您如何显示$ssidInfo
?我发现的说它需要root的网页已经5年了,从那以后它可能已经改变了。我认为iwgetid
必须由root运行。哪个用户正在运行PHP脚本?当您在CLI中尝试它时,您是以root用户身份运行的吗?它在CLI中是否像普通用户一样工作?当我在CLI中将用户更改为www数据时,它似乎仍然工作:sudo su-www data$iwgetid wlan0 ESSID:“test”您如何显示$ssidInfo
?我发现的说它需要root的网页已经存在5年了,从那时起它可能已经改变了。