intval

  intval()函数用来获取变量的整数值,使用的时候常见的有两种情况:
 1.转换整数时,返回整数本身
 2.转换字符串时,会从字符串的开始进行转换,直到遇到一个非数字的字符,如果字符串的第一个字符不是整数,则返回0

数组绕过

 如果它的值为一个数组,只要数组里面有值,那么不论值的数量,返回值都为1,空数组则返回0

1
2
3
$b[]=1;
echo $b;
echo intval($b);

  输出

1
2

Array1

字符串绕过

  类似于’1000’,’2 or id = 1000’的这种带单引号或者有字符的类型,intval()函数会从字符串的开始进行转换,直到遇到非数字的字符,例如第二个转换到or的时候,由于or不是数字类型的字符,从而停止转换,转换的结果就只有2。

字符串类型&进制绕过

字符串类型&进制绕过