天天看点

bugku—web5

$num=$_GET['num'];
if(!is_numeric($num))
{
echo $num;
if($num==1)
echo 'flag{**********}';
}
           

前几个web太easy了,这个稍微有一点点变化

想要得到flag,num必须是1,但上一个判断语句!is_numeric($num),又要变量num不能是数字,这很矛盾!

下面看下解题思路:

主要是关注两个条件判断语句,怎么才能让这个变量不是数字,而又让条件成立呢

此处 == 为弱类型判断,num = 1a ,与num == 1 判断的结果一样,但是1a也不是数字

bugku—web5

所以get!

flag{70e03ff0d619a31a5de57704cfbcd0b5}