php弱类型比较
后面加个%00
num=1+ ,+号后面两个空格,会把1之后的全部注释掉
直接来个/?num=1) || True就行,让括号内永为真
num=1+0强制转成整型
PHP一个数字和一个字符串进行比较或者进行运算时,PHP会把字符串转换成数字再进行比较。PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。 在PHP中,== 会先进行类型转换,再进行对比,而===会先比较类型,如果类型不同直接返回不相等。
php弱类型
为什么输入true不行呢
?num=1a
if=($num==1) 意思就是num等于数字1就会打印flag 但是is_numeric函数检测数字 细心的话会注意到可以在1后面加个字符串这样就可以满足判断 num=1"a" // ""字符串里面可以输入随便英语 这样flag就出来了
...
评论
temp 3年前
举报
php弱类型比较
MarsCraft 3年前
举报
后面加个%00
BruceTyler 3年前
举报
num=1+ ,+号后面两个空格,会把1之后的全部注释掉
a2cai 3年前
举报
直接来个/?num=1) || True就行,让括号内永为真
jalyn 3年前
举报
num=1+0强制转成整型
vinceyang 3年前
举报
PHP一个数字和一个字符串进行比较或者进行运算时,PHP会把字符串转换成数字再进行比较。PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。 在PHP中,== 会先进行类型转换,再进行对比,而===会先比较类型,如果类型不同直接返回不相等。
4w 3年前
举报
php弱类型
zl2013408 3年前
举报
为什么输入true不行呢
bafang 3年前
举报
?num=1a
脚本也简单 3年前
举报
if=($num==1) 意思就是num等于数字1就会打印flag 但是is_numeric函数检测数字 细心的话会注意到可以在1后面加个字符串这样就可以满足判断 num=1"a" // ""字符串里面可以输入随便英语 这样flag就出来了