Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t在exec函数php上添加双正斜杠_Php_Wmic - Fatal编程技术网

can';t在exec函数php上添加双正斜杠

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

目前我在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 from Win32_Process"',$exit);
但是,双正斜杠(//)正在注释代码的其余部分

我如何重写代码,以便PHP将这些双斜杠解释为代码的一部分而不是注释


提前感谢您

您需要用反斜杠字符转义斜杠
/
字符,因此您的新代码将是:

exec('wmic -U User%Passwd \/\/'.$IP.' "select Caption from Win32_Process"',$exit);
从PHP手册:

反斜杠字符有多种用途。首先,如果遵循 通过一个非字母数字字符,它去掉了任何特殊的含义 那个角色可能有。使用反斜杠作为转义字符 应用内部和外部角色类

例如,如果要匹配“*”字符,请在 模式。这适用于以下字符是否 否则将被解释为元字符,因此 在非字母数字前面加“\”以指定它代表 它本身特别是,如果要匹配反斜杠,可以编写 “\”


我想你需要逃离他们。