web89源码如下一共出现了三个if语句第一个if传入了num第二个if判断num是否为整数如果是就会立刻终止如下intval() 函数用于获取变量的整数值第三个if判断num是否为整数是就可以得到flag所以我们要绕过第二个ifpreg_match当检测的变量是数组的时候会报错并返回0。而intval函数当传入的变量也是数组的时候会返回1所以使用数组绕过即可得到flagweb90源码如下第二个if num4476就会立刻终止but第三个if 这里经过intval又必须等于 4476可以使用八、十六进制绕过即可得到flag4476的八进制为010574十六进制为0x117cweb91源码如下第一个if的im表示多行和单行检查如果有php就继续执行没有就输出nononononono第二个if的i是指单行检查当没有时就输出flag所以我们需要在多行检查时有php在单行检查时没有php我们需要换行符utf8的换行符为%0aweb92和web90关原理相同web93因为它有一个对字符的判断所以要用8进制绕过?num010574web94搞一位小数可以绕过换行加8进制也是可以的web95换位符加8进制依然能绕过加8进制也行web96这到题需要我们读取flag.php文件但直接读取会变成nonono在前面加./在路径里直接读取web97md5()在遇到数组会保错web98web100