ls
ls
:这是一个在Unix/Linux系统中广泛使用的命令,用于列出目录内容。
file_get_contents()
file_get_contents() 把整个文件读入一个字符串中。
<?php echo file_get_contents("test.txt"); ?>
将输出这个文本的内容
preg_match
preg_match 函数用于执行一个正则表达式匹配
if(!preg_match("/flag/i", $c))
/i意味着不分大小写。本句含义是不能用flag值且忽略了大小写。从这句可以看出过滤了flag
system($c." >/dev/null 2>&1");
system($c." >/dev/null 2>&1");这条语句的作用是执行变量$c中指定的命令,但丢弃该命令的所有输出(包括标准输出和错误输出),不会让用户看到任何执行结果或错误信息。
想要让命令回显,可以进行命令分割,以此来分隔
; 分号(分号只适用于 Linux 系统,不适用于 Windows 系统)
| 只执行后面那条命令
|| 只执行前面那条命令
& 两条命令都会执行
&& 两条命令都会执行
%0a 换行符
var_dump($a)
var_dump的意思都是以数组的形式输出
file
file将文件内容以数组的形式输出