正则:会出现/ / 有时候也会有^ $
考察了preg_match的/m模式
im模式是可以匹配很多行
i模式只能匹配一行
%0a换行,相当于enter
<?php
/*
# -*- coding: utf-8 -*-
# @Author: Firebasky
# @Date: 2020-09-16 11:25:09
# @Last Modified by: h1xa
# @Last Modified time: 2020-09-18 16:16:09
# @link: https://ctfer.com
*/
show_source(__FILE__);
include('flag.php');
$a=$_GET['cmd'];
if(preg_match('/^php$/im', $a)){
if(preg_match('/^php$/i', $a)){
echo 'hacker';
}
else{
echo $flag;
}
}
else{
echo 'nonononono';
}
?cmd=%0aphp
或?cmd=php%0a1 (但php%0a不行)