弱类型比较
弱类型比较
当两个不同类型的参数进行 ‘==’ 比较而非 ‘===’ 比较时,将会转换成相同类型进行比较。
- var_dump(“admin”==0); //true
- var_dump(“1admin”==1); //true
- var_dump(“admin1”==1) //false
- var_dump(“admin1”==0) //true
- var_dump(“0e123456”==”0e4456789”); //true
由第 1 个和第 2 个可知,当第一个字符为数字,后面都是字符串或字符时,字符串或字符将会等同于 0,整体等于第 1 个数字加上 0,又因为题目具体要求为与 1 比较,所以这时候的 GET 参数构造就应该为 1xxxxx,xxxxx 为任意字母。