打开题目
由题目分析得num既需要满足!is_numeric(),又需要==1
这看起来很矛盾,不过我们知道,==是一种弱类型比较,如果发现两边的类型不同,则首先转换为相同类型再比较,而将字符串转换为数字的方式是取字符串前缀出现的数字,前缀没有数字则为0。
于是我们可以在网址目录加上/?num=1n,就是把num设为1n
这样就可以得到flag
打开题目
由题目分析得num既需要满足!is_numeric(),又需要==1
这看起来很矛盾,不过我们知道,==是一种弱类型比较,如果发现两边的类型不同,则首先转换为相同类型再比较,而将字符串转换为数字的方式是取字符串前缀出现的数字,前缀没有数字则为0。
于是我们可以在网址目录加上/?num=1n,就是把num设为1n
这样就可以得到flag