5.矛盾

 

不是数字,而且等于1,比较容易想到的是%00,%20截断

知识储备:
is_numeric() 函数用于检测变量是否为数字或数字字符串。
如果指定的变量是数字和数字字符串则返回 TRUE,否则返回 FALSE。

注意
is_numeric函数对于空字符%00,无论是%00放在前后都可以判断为非数值,而%20空格字符只能放在数值后.

方法一:构造num=1%00

 

 

方法二:构造num=1%20

 

 

 

方法三:既不能是数字,又要和1相等,任意搞个num=dalaohecha进去,因为双等号判断的时候要类型转换,1e到时候会转换成1,而它也很明显不是数字,符合条件

 

 

 

 

 

posted @ 2019-12-18 09:28  Kruskal  阅读(157)  评论(0)    收藏  举报