PHP执行命令函数

Posted z45-1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP执行命令函数相关的知识,希望对你有一定的参考价值。

目标:简单的学习几个php中执行命令函数。

1、exec() 函数

参考地址:https://www.php.net/manual/zh/function.exec.php

(PHP 4, PHP 5, PHP 7)

exec — 执行一个外部程序

格式:exec ( string $command [, array &$output [, int &$return_var ]] ) : string

该函数可执行系统命令,命令执行结果的最后一行内容。 如果你需要获取未经处理的全部输出数据, 请使用 passthru() 函数。

例子:<?php
// 输出运行中的 php/httpd 进程的创建者用户名
// (在可以执行 "whoami" 命令的系统上)
echo exec(‘whoami‘);
?>

技术图片

2、system() 函数   参考地址:https://www.php.net/manual/zh/function.system.php

(PHP 4, PHP 5, PHP 7)

system — 执行外部程序,并且显示输出,成功则返回命令输出的最后一行, 失败则返回 FALSE

格式:system ( string $command [, int &$return_var ] ) : string

例子:<?php
echo ‘<pre>‘;
// 输出 shell 命令 "ls" 的返回结果
// 并且将输出的最后一样内容返回到 $last_line。
// 将命令的返回值保存到 $retval。
$last_line = system(‘ls‘, $retval);
// 打印更多信息
echo ‘
</pre>
<hr />Last line of the output: ‘ . $last_line . ‘
<hr />Return value: ‘ . $retval;

?>

技术图片

3、passthru() 函数   参考地址:https://www.php.net/manual/zh/function.passthru.php

(PHP 4, PHP 5, PHP 7)

passthru — 执行外部程序并且显示原始输出.同 exec() 函数类似, passthru() 函数 也是用来执行外部命令(command)的

技术图片

4、shell_exec() 函数  参考地址;https://www.php.net/manual/zh/function.shell-exec.php

shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。命令执行的输出。 如果执行过程中发生错误或者进程不产生输出,则返回 NULL

格式:shell_exec ( string $cmd ) : string

例子:

<?php
$output = shell_exec(‘ls -lart‘);
echo "<pre>$output</pre>";
?>

技术图片

以上是关于PHP执行命令函数的主要内容,如果未能解决你的问题,请参考以下文章

2020/1/28 PHP代码审计之命令执行漏洞

php代码审计5审计命令执行漏洞

2020/1/28 PHP代码审计之代码执行漏洞

常用的PHP命令执行函数及利用方式

怎么用php命令执行php代码

超级有用的9个PHP代码片段