eval,system,exec,shell_exec的解释

(所有函数都在windows环境下运行,linux暂不考虑)
一.eval
在这里插入图片描述
执行php代码(不执行系统命令,比较常见的就是一句话木马)

二.system

在这里插入图片描述
执行系统命令(cat,ls,ping这些),不能代码执行

<?php
system("dir");
echo "</br>";
?>

在这里插入图片描述
三.exec

<?php
echo exec(dir);
echo "</br>";
?>

在这里插入图片描述
可以看到ecec函数只返回了运行结果的最后一行

如果想要返回全部结果,可以把运行结果输出到一个数组当中


<?php
echo exec(dir,$file);
echo "</br>";
print_r($file);
?>

在这里插入图片描述
四.passthru

<?php
passthru('dir');
echo "</br>";
?>

在这里插入图片描述
五.shell_exec

返回所有运行结果,这里就不贴图了

六.反引号

<?php
echo `dir`;
echo "</br>";
?>

在这里插入图片描述

发布了32 篇原创文章 · 获赞 0 · 访问量 1341

猜你喜欢

转载自blog.csdn.net/weixin_43940853/article/details/104431719