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>";
?>

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值