PHP命令执行函数讲解

system函数:

  1. 函数语法:system ( string $command [,int $return_var ])
  2. 函数执行command参数所指定的命令,并输出结果。
  3. 命令执行后的返回值存在输出值的最后一行,函数本身也会打印全部的输出值。
  4. string和int是参数的数据类型,分别是字符串和整型。
  5. command:要执行的命令。
  6. return_var:如果提供return_var参数,则外部命令执行后的返回状态会被设置到此变量中。如果成功执行则状态码为0;如果执行失败者状态码为1.
    在这里插入图片描述
    PHP命令执行函数讲解_第1张图片

exec函数:

  1. 函数语法:exec ( string KaTeX parse error: Expected 'EOF', got '&' at position 18: …mmand [, array &̲output [, int &$return_var ]] )
  2. 函数执行command参数所指定的命令。
  3. 命令执行后的值为输出值的最后一行,函数并不会打印任何内容。
  4. string、array、int是参数的数据类型,分别是字符串、数组和整数。
  5. 中括号的意思是如果前一个参数存在,那么中括号中的参数可以不写。例如:如果存在$command参数,则$output参数可有可无;如果不存在ouput参数,则$return_var也不能出现。
  6. command:要执行的命令。
  7. output:如果提供了output参数,那么会用命令执行的输出填充此数组,每行输出填充数组中的一个元素。数组中的数据不包括行位的空白字符,例如\n字符。如果数组中已经包含了部分元素,exec()函数会在数组末尾追加内容。如果不想在数组末尾追加,插入exec()函数前使用unset()函数进行重置。
  8. return_var:如果同时提供output和return_var参数,命令执行后的返回状态会被写入到此变量。如果命令成功执行,则状态码为0;如果命令执行失败,则状态码为1。

PHP命令执行函数讲解_第2张图片
PHP命令执行函数讲解_第3张图片

passthru函数:

  1. 函数语法:passthru ( string KaTeX parse error: Expected 'EOF', got '&' at position 16: command [, int &̲return_var ] )
  2. string和int是参数的数据类型,分别为字符串和整型。
  3. 函数本身会打印全部输出值,但改函数没有返回值。
  4. passthru()函数也是用来执行command的。当所执行的系统命令输出二进制数据,并且需要直接传送到浏览器的时候,需要此函数来代替exec()或system()函数。
  5. command:要执行的命令。
  6. return_var:如果提供return_var参数,Unix命令返回状态会被记录到此参数
    PHP命令执行函数讲解_第4张图片
    PHP命令执行函数讲解_第5张图片

shell_exec函数:

  1. 函数语法:shell_exec ( string $cmd )
  2. cmd是要执行的命令。
  3. string是参数的数据类型,也就是字符串。
  4. 函数会在命令执行后将所有输出值作为字符串输入返回值,本身并不打印任何信息。
  5. shell_exec函数的用法和反引号相同。
    PHP命令执行函数讲解_第6张图片
    PHP命令执行函数讲解_第7张图片

你可能感兴趣的:(信息安全,命令执行,PHP)