基础知识:
is_numeric() 函数用于检测变量是否为数字或数字字符串。
若指定的变量是数字和数字字符串则返回 TRUE,否则返回 FALSE,注意浮点型返回空值,即 FALSE。

PHP一个数字和一个字符串进行比较或者进行运算时,PHP会把字符串转换成数字再进行比较。PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。 在PHP里,== 会先进行类型转换,再进行对比,而===会先比较类型,如果类型不同直接返回不相等。
不能是数字,还得弱等于1,这就用到字符’1qwk’弱等于数字1这个知识点了,在弱等于的时候,等号两边会转化为同一类型的变量,这里1qwk转化为数字后为数字1,payloadnum=1qwk,得到flag

方法二:

本文探讨了PHP中is_numeric函数的作用,它用于判断变量是否为数字或数字字符串。当数字和字符串进行比较时,PHP会自动转换字符串为数字。在弱等于操作中,如'1qwk'弱等于1,这是因为字符串前导数字被转换为数字。此外,还讲解了PHP中的类型转换规则以及在比较和运算中的应用。

8742

被折叠的 条评论
为什么被折叠?



