can';t在exec函数php上添加双正斜杠
目前我在PHP中遇到了这个问题,我正在尝试制作一个简单的网页,在shell中执行一些代码,并显示正在运行的进程 我试图执行的代码如下can';t在exec函数php上添加双正斜杠,php,wmic,Php,Wmic,目前我在PHP中遇到了这个问题,我正在尝试制作一个简单的网页,在shell中执行一些代码,并显示正在运行的进程 我试图执行的代码如下 wmic -U User%Passwd //192.168.1.3 "select Caption from Win32_Process" 在shell中,它正确执行(Ubuntu 14.04 LTS),但在PHP中,这些双斜杠作为注释,如下面的代码所示 exec('wmic -U User%Passwd //'.$IP.' "select Caption fr
wmic -U User%Passwd //192.168.1.3 "select Caption from Win32_Process"
在shell中,它正确执行(Ubuntu 14.04 LTS),但在PHP中,这些双斜杠作为注释,如下面的代码所示
exec('wmic -U User%Passwd //'.$IP.' "select Caption from Win32_Process"',$exit);
但是,双正斜杠(//)正在注释代码的其余部分
我如何重写代码,以便PHP将这些双斜杠解释为代码的一部分而不是注释
提前感谢您您需要用反斜杠字符转义斜杠
/
字符,因此您的新代码将是:
exec('wmic -U User%Passwd \/\/'.$IP.' "select Caption from Win32_Process"',$exit);
从PHP手册:
反斜杠字符有多种用途。首先,如果遵循
通过一个非字母数字字符,它去掉了任何特殊的含义
那个角色可能有。使用反斜杠作为转义字符
应用内部和外部角色类
例如,如果要匹配“*”字符,请在
模式。这适用于以下字符是否
否则将被解释为元字符,因此
在非字母数字前面加“\”以指定它代表
它本身特别是,如果要匹配反斜杠,可以编写
“\”
我想你需要逃离他们。