问题由来
前几天在某牛的博客上看到print_r(``)
echo ``
可以执行系统命令,由于患有严重的拖延症,于是一直没有具体的测试,终于在今天无聊来测试了下,发现这个执行系统命令问题还是挺严重的。
测试
<?php
print_r(`whoami`);
echo `pwd`
?>
结果
原理
PHP把 “ 符号中间的字符当做系统命令执行
前几天在某牛的博客上看到print_r(``)
echo ``
可以执行系统命令,由于患有严重的拖延症,于是一直没有具体的测试,终于在今天无聊来测试了下,发现这个执行系统命令问题还是挺严重的。
<?php
print_r(`whoami`);
echo `pwd`
?>
结果
PHP把 “ 符号中间的字符当做系统命令执行